PHP – Interazione con l’utente: i moduli

Form

Come si nota il tag Form è all’interno del tag body dell’html.

Se si imposta method=”get”, tutte le variabili ed il loro contenuto vengono inviati ad action (lo script php, asp o cgi che si è impostato) tramite una Querystring.

Ad esempio, all’invio del form il browser sarà indirizzato ad un URL del tipo :

script.php?nome=Domenico&cognome=Nappo&eta=24

Tutto ciò che segue il carattere ? viene detto Querystring e consiste in una serie di coppie
nome-valore.

Il metodo post invece, fa sì che le variabili vengano inviate allo script come un flusso separato e non appaiono nella barra di indirizzi del browser. Inoltre, con il metodo get c’è una limitazione per quanto riguarda la quantità di informazioni da poter inviare. Con il metodo post tale limitazione non esiste.

Input

definisce gli elementi con cui l’utente può interagire ed immettere il suo input.
La sintassi è la seguente :

Tale tag è inserito all’interno del tag Form.

Può assumere vari type:

typeDescrizione
textCampo di teso
passwordCampo di testo per password
radiopulsanti di scelta
checkboxcaselle di scelta
hiddencampo nascosto non visualizzato ma invato
submitpulsante per l’invio delle informazioni
resetpulsante per resettare il modulo

Per ognuno ne faccio la sintassi e l’output:

Voglio far notare come sono ad esclusione i due radio button in quanto hanno lo stesso nome.



<select>

Eccone subito la sintassi ed il suo esempio:

In questo caso si possono fare selezioni multiple, size 4 dice di mostrare 4 opzioni le altre con una barra di scorrimento laterale. I valori si salvano in un vettore. Multiple nel senso che si possono fare più scelte usando il TAB.


In questo caso abbiamo una scelta singola ma con la possibilità di apertura successiva di un menù a tendina.

<TEXTAREA>


Allego il codice html completo con gli oggetti precedenti.

Ecco il codice php che utilizza i dati passati dal sorgente modulo.htm

Da notare alcune cose come la gestione del vettore come bisogna passare il parametro al comando print il $_POST

About Francesco Bragadin

Insegno informatica e telecomunicazioni al liceo scienze applicate ed all'indirizzo informatica e telecomunicazioni. Ho terminato gli studi in ingegneria elettronica e telecomunicazioni lavorando per molti anni come libero professionista nell'ambito della gestione storage e disaster recovery su mainframe.
This entry was posted in Senza categoria. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *