Una delle caratteristiche piu’ importanti di HTML e’ quella di raccogliere informazioni dagli utenti tramite i cosiddetti questionari, per passare i dati ad altri programmi.
Iniziamo parlando di moduli semplici creati automaticamente.
Sebbene esistano appositi tag HTML per creare i moduli, il tipo piu’ semplice di questionario viene creato automaticamente da un browser quando incontra il tag <ISINDEX>.
Come e’ possibile vedere nel video tutorial presente a fine articolo, il browser quando incontra il tag <ISINDEX>, crea ed inserisce automaticamente il modulo stesso ed il testo “Questo è un indice di ricerca. Inserire parole chiave per la ricerca:”.
Dunque questo tipo di modulo viene usato per inviare dati ad un altro programma (vedremo in seguito di che si tratta) in modo tale da effettuare delle ricerchi in un determinato database.

Adesso vediamo invece come creare moduli complessi, utilizzando il taf <FORM>.
Il tag <FORM> si usa per annunciare che un documento HTML e’ anche un questionario, e presenta l’attributo obbligatorio ACTION, che specifica che cosa fare delle informazioni raccolte dal modulo.

Esempio: <FORM ACTION=”URL”>Contenuto del modulo</FORM>

Un modulo HTML contiene i tag per la raccolta delle informazioni dagli utenti e sono necessario un tag e due attributi:

  • il tag <INPUT> raccoglie e salva i dati dell’utente, cosi’ che possano essere passati successivamente ad un altro programma;
  • l’attributo NAME collega una etichetta ad una informazione;
  • l’attributo TYPE indica il tipo di intervento da eseguire sui dati, che puo’ essere text, specificando le dimensioni e il nome del modulo attraverso SIZE, oppore puo’ essere submit, che consente all’utente di indicare che ha terminato di inserire i dati.

Segue un video tutoria nel quale viene rappresentato un semplice esempio che contiene un tag <INPUT> aggiunto al frammento <FORM> precedentemente visto, per chiarire l’uso del tag <INPUT> e degli attributi NAME e TYPE:

[daily ID=http://dailymotion.alice.it/Omniablog/video/x7dygi_tutorial11_tech]