| Pagine: 1 2 |
gorgoroth
Moderator
    
Risposte: 8958
Registrato il: 11-8-2003
Provenienza: Marche
Utente offline
Modalità: ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!
|
|
Inviato il 12-9-2004 at 10:21 AM
|
|
|
Per me va bene
 | Chi più sa, più dubita. (Enea Silvio Piccolomini) Quando insegni, insegna allo stesso tempo a dubitare di ciò che insegni. (Ortega y
Gasset) | |
|
|
|
gorgoroth
Moderator
    
Risposte: 8958
Registrato il: 11-8-2003
Provenienza: Marche
Utente offline
Modalità: ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!
|
|
Inviato il 1-20-2005 at 10:22 AM
|
|
|
I FORM HTML
Finora abbiamo visto i tag principali per la formattazione di un documento HTML. Talvolta però le pagine HTML non servono solo per mostrare
informazioni ma anche per raccogliere informazioni e suggerimenti da parte del navigatore. Il metodo utilizzato in HTML per raccogliere queste
informazioni è l'utilizzo delle FORM. Una FORM è un modulo che l'utente deve compilare. Esistono vari tipi di input in una form: caselle di testo a
singola riga o multi riga, caselle di opzione, elenchi, liste, pulsanti.
Una volta che i campi della form sono compilati queste informazioni devono essere inviate a qualcuno per avere qualche utilità. Infatti, normalmente,
le form HTML vengono usate in concomitanza con linguaggi lato server (PHP,ASP,CGI,Java etc) perchè le informazioni inserite dall'utente devono essere
controllate, manipolate, immagazzinate in maniera automatica dal destinatario. Ad esempio il classico form di registrazione in un sito è composto
dagli elementi: casella di testo per nome utente, casella di testo per password, pulsante per conferma invio.
Quando si sceglie di inviare i dati in realtà la form invierà tali dati ad uno script nel server del sito che si occuperà di controlalre se utente e
password sono giusti ed eventualmente di permettere all'utente di accedere al sito.
Chi invece non conosce linguaggi lato server ma lavoro solo con l'HTML, può comunque lavorare con le FORM ma l'invio dei dati avviene via email ad
un indirizzo prestabilito. Vedremo poi in dettaglio.
Per inserire una form in un documento HTML si utilizzano i tag <FORM> e </FORM>. Tra questi
due tag vengono inseriti i vari oggetti per la richiesta di informazioni.
Il tag <FORM> ha degli attributi:
ACTION
Questo attributo deve contenere la URL dello script a cui saranno inviati i dati immessi nella form.
Ad esempio ACTION="http://ww.miosito.it/elaboradati.php"
Se si utilizza solo HTML, invece, questo attributo deve contenere l'indirizzo email nella forma "mailto:indirizzo email".
Ad esempio ACTION="mailto:pippo@paperino.it".
In questo caso quando l'utente invierà i dati verrà aperto il client di posta dell'utente e nel corpo del messaggio ci saranno i dati immessi.
METHOD
Indica la modalità di invio dei dati al server.
Può assumere due valori:
GET
Prende tutti i valori dei campi della form e li appende alla URL specificata in ACTION. Avrete visto spesso delle url del tipo
http:/www.sito.it/pagina.php?nome=valore&nome=valore&nome=valore etc etc ..
Come si nota dopo la URL c'è un elenco che inizia col carattere '?'. Ogni elemento dell'elenco è separato dal carattere '&'. Ogni elemento è una
coppia di informazioni: il nome del valore e il valore stesso.
Tornando all'esempio del login si avrebbe una cosa del tipo: http://www.sito.it/verificalogin.php?nome=Paperino&password=Paperinik.
POST
Invia le informazioni tramite delle strutture del protocollo HTTP.
In definitiva consiglio sempre di usare POST perchè rende le informazioni inviate invisibili e permette di inviare un numero di informazioni pressochè
illimitato rispetto al metodo GET che potrebbe avere serie limitazioni di dimensione (di solito una URL non può essere più lunga di 255 caratteri).
ENCTYPE
Indica la codifica del contenuto della form. Normalmente non è necessario specificare questo attributo.
uò assumere i valori
application/x-www-form-urlencoded che è la codifica predefinita per le normali form.
multipart/form-data che è la codifica utilizzata se la form server per l'upload di file dal client al server.
NAME
Indica un nome da assegnare alla form. Questo nome serve essenzialmente per operazioni con l'HTML dinamico che manipolino i dati nella form
direttamente dal browser. E' opzionale.
In una pagina HTML ci possono essere anche più form per la raccolta dei dati. Ogni form è autonoma e invia al server solo i dati e le informazioni
inserite all'interno di essa.
Es: di una form:
<FORM ACTION="http://www.sito.it/verificalogin.php" METHOD="POST">
....
...
..
</FORM>
Nella prossima lezione vedremo quali sono gli elementi di input che possono essere inseriti nelle form per accettare informazioni da parte
dell'utente.
 | Chi più sa, più dubita. (Enea Silvio Piccolomini) Quando insegni, insegna allo stesso tempo a dubitare di ciò che insegni. (Ortega y
Gasset) | |
|
|
|
| Pagine: 1 2 |
|