I tag che possiamo usare nelle form  per inviare dati ad un programma sul server

I tipi di campi ammessi (HTML input TAG):


<Input Type = RADIO Scelta di un elemento tra molti

<Input Type = CHECKBOX Abilita un flag

<Input Type = TEXT Propone campo da riempire

<Input Type = RESET Rimette tutti i valori al default

<Input Type = SUBMIT Invia il comando ed i valori al server


Per ottenere una cosa del tipo:

<h3> I metodi di input </h3>


<Form Method="get" Action="/cgi-bin/test-cgi">
<h5>Formato Text</h5> <Input Type="text" Name="UNO">
<p>

<h5>Formato Radio-button:</h5>
1) questo <Input Type="radio" Name="DUE" value= "Prima scelta"><p>
2) oppure <Input Type="radio" Name="DUE" value= "Seconda scelta"><p>
3) oppure <Input Type="radio" Name="DUE" value= "Terza scelta">

<p>
<h5>Formato Checkbox:</h5>
E' Vero ?: <Input Type="checkbox"" Name="TRE" value= "true"><p>

<Input Type="submit" Value = "Spingi questo tasto">
</form>

Ad ogni campo e' associato il nome di variabile (NAME= "variab1") che deve essere unico per la FORM. Quando viene inviato il comando "submit" vengono anche inviati i valori con una sintasse del tipo:

variab1 = valore1

variab2 = valore2

Si possono ottenere Maschere Complesse


NOTA TECNICA

Ci sono 2 metodi per inviare dati dalla Form verso il programma da eseguire. Il programma dovra' comunque provvedere a riconoscere i valori associati alle relative variabili in funzione del "metodo di spedizione".

La scelta del "modo di spedizione" e' contenuto nel tag Form alla chiave "Method" .

<Form Method= "GET" Action = "/cgi-bin/pippo.exe" >

I metodi possono essere:

* GET : I dati sono contenuti nella variabile d'ambiente QUERY_STRING

* POST : I dati sono inviati nello standard input STDIN di seguito al nome del comando

Il metodo POST e' da preferirsi in quanto non esistono limiti alle dimensioni dello standard_input. Le variabili d' ambiente, utilizzate dal GET, hanno un limite in caratteri. ( O.S. dependent: poche centinaia di caratteri ).

Indipendentemente dal metodo usato le variabili sono "impacchettate" e codificate su una stringa del tipo:

UNO=Testo+inserito+&DUE=Terza+scelta&TRE=true

La codifica e' particolarmente spiacevole se si sono immessi caratteri speciali (%, $, < = > etc) cosa che puo' avvenire se ci si interfaccia al linguaggio di interrogazione di un DB

I dati di ingresso vanno interpretati dal Server