Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ CGI :: Form e metodo GET :: Indice CGI

Form e metodo GET

Categoria: CGI Inserito il: 27-04-2006 Stampa (19326 click)

Nella creazione di script CGI, l'utilizzo di moduli form per il feedback con gli utenti è probabilmente un tipo di applicazione tra le più diffuse. Tramite i moduli è infatti possibile raccogliere dati inviati dai visitatori del nostro sito internet; i dati ricevuti vengono di conseguenza elaborati e trasformati in informazioni da mostrare agli utenti.

L'output finale della procedura appena descritta, sarà quindi plausibilmente una pagina HTML il cui contenuto verrà generato dinamicamente dall'applicazione deputata all'interpretazione dei parametri inviati.

Sarebbe possibile, nello stesso modo, lanciare uno script CGI attraverso un semplice click su un comune collegamento ipertestuale, si potrebbero passare infatti tutti i parametri necessari all'esecuzione tramite una querystring. Vedremo tra poco come form e links possano in molti casi avere comportamenti simili.

Un form, in genere non è altro che del codice HTML provvisto di alcuni campi destinati alla digitazione dei parametri di input e di uno o più button da utilizzare per l'invio delle informazioni raccolte.
Inoltre, ad ogni modulo vengono associati un metodo, cioè il sistema che verrà utilizzato per l'invio e un'azione, niente altro che un collegamento al sorgente che elaborerà gli input inviati.

Di seguito presentiamo il codice utile per la creazione di un semplice form HTML che utilizzeremo per il nostro prossimo esempio:

<html>
<head>
<title>Esempio di form</title>

</head>
<body>
<form method="get" action="http://www.miosito.it/cgi-bin/script.cgi">
Nome: <input name="nome"><br />
<input type="submit"><br />
</form>
</body> </html>
Come si avrà avuto modo di notare, il modulo proposto si limita dell'invio di un unico dato, "nome", che avrà come parametro la stringa digitata dall'utente all'interno del form.

Il metodo GET, specificato nel form, si occuperà di passare i dati raccolti all'ACTION stabilita, cioè alla pagina "script.cgi" salvata nella cartella "cgi-bin" destinata a contenere gli eseguibili presenti nel nostro server.

La querystring generata in conseguenza dell'immissione del parametro e della pressione del button sarà quindi la seguente:
http://www.miosito.it/cgi-bin/script.cgi?nome=nome_digitato
L'URL è prodotta dall'interpretazione del browser, che dovrà tra l'altro incaricarsi di decodificare la presenza di caratteri "speciali" come "&","#", o "%" che per essere riconosciuti dovranno essere preceduti dal simbolo percentuale.
Quindi se un nostro utente dovesse inserire nel campo "nome" la stringa "Gaetano & Fgli", la querystring risultate sarà:
http://www.miosito.it/cgi-bin/script.cgi?nome=Gaetano+%&+figli
Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Un client di posta elettronica in PHP. Parte II.
Per visualizzare il testo di ogni e-mail pervenuta nel nostro server di posta, creeremo un file in grado di leggere... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti