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>
<h5>Formato
Radio-button:</h5>
<p>
<Input Type="submit" Value =
"Spingi questo tasto">
|
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
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