htmlWebLink






Moduli o Form

Moduli Permettono all'utente di immettere informazioni tramite caselle di testo, menù a scorrimento e caselle di tipo "spunta". Molto utili per non dire indispensabili nella raccolta di dati sottoforma di questionario. Il modulo per funzionare necessita di un' ulteriore elaborazione, di solito si inviano i dati ad uno script CGI che provvede a formattare gli stessi per poi compiere determinate azioni, la più comune è la spedizione alla propria casella postale. E' possibile farsi inviare il modulo anche senza che questo sia processato da uno script CGI ma il risultato è decisamente più scadente. Vediamo gli elementi e gli attributi che li costituiscono:

<FORM>...</FORM>

L'elemento <FORM> serve per delimitare un modulo di input per l'inserimento dati. In un documento html possono esserci più moduli ma questi dovranno essere indipendenti uno dall'altro, nel senso che il tag <FORM> non può essere annidato (un modulo all'interno di un altro modulo). L'elemnto Form ha bisogno di alcuni attributi quali:ACTION,METHOD e ENCTYPE

<FORM>
attributi assegnabili all'elemento FORM:
ACTION
METHOD
ENCTYPE
</FORM>
 

ACTION

L'attributo ACTION è un URL che specifica la locazione a cui vengono inviati i dati del modulo, può essere semplicemente un indirizzo di posta. Se manca l'attributo ACTION viene assunto per default l'URL stesso in cui si trova il modulo.

 

METHOD

L'attributo METHOD specifica il metodo per accedere all'URL dichiarato in ACTION e di solito si tratta dei metodi POST o GET. Il metodo GET viene preferito per quei moduli che non necessitano di eleborazioni esterne.

 

ENCTYPE

L'attributo ENCTYPE specifica il tipo di media utilizzato per codificare i dati del modulo, per default è il tipo MINE.

Un esempio tipo potrebbe essere questo:

<FORM METHOD="GET" ACTION="/cgi-bin/usermail">




 

<INPUT>

L'elemento <INPUT> rappresenta un campo in cui i dati possono essere introdotti o modificati dall'utente; ha diversi attributi quali:

<INPUT>
attributi assegnabili all'elemento INPUT:
ALIGN
CHECKED
MAXLENGTH
NAME
SIZE
SRC
VALUE
TYPE
 

ALIGN

Questo attributo specifica l'allineamento dell'immagine quindi adoperato con l'impostazione TYPE=IMAGE.

 

CHECKED

Attributo che indica la selezione della casella o del pulsante di controllo quindi adoperato con TYPE=CHECKBOX o TYPE=RADIO.

 

MAXLENGTH

Attributo che indica il numero massimo di caratteri che possono essere immessi nel campo testo, quindi adoperato con TYPE=TXT. Il numero potrebbe essere anche più grande di quello specificato dall'attributo SIZE, in questo caso il testo scorrerà orizzontalmente, essendo il numero di default è illimitato.

 

NAME

Attributo che indica un nome univoco per il campo o per un gruppo di file correlati.

 

SIZE

Attributo che specifica le dimensioni del campo in numero di caratteri.

 

SRC

Attributo che indica l'URL a cui fare riferimento per l'immagine desiderata, da utilizzare con TYPE=IMAGE.

 

VALUE

Attributo che se utilizzato con gli attributi TYPE=... imposta il valore di visualizzazione iniziale di un campo sia esso testo che numerico.

 

TYPE

Attributo che definisce il tipo di dati accettati dal campo, per default è libero testo; possono essere definiti diversi tipi quali:

<TYPE>
tipi di campi assegnabili all'attributo TYPE:
BUTTON
CHECKBOX
HIDDEN
IMAGE
PASSWORD
RADIO
RESET
SUBMIT
TEXT
TEXTAREA
 

BUTTON

Utilizzato per incorporare pulsanti. l'attributo NAME e' utilizzato per assegnare al pulsante un nome univoco, l'attributo VALUE specifica il testo da visualizzare sul pulsante stesso.

 

CHECKBOX

Utilizzato per semplici attributi booleani, dove un campo può essere vero o falso , si o no.

 

HIDDEN

Con questo tipo di input non viene mostrato alcun campo a video, ma il contenuto del campo viene spedito con il modulo.

 

IMAGE

E' un campo di immagine su cui poter cliccare, è necessario l'attributo NAME e l'immagine è specificata dall'attributo SRC proprio come avviene per l'elemaneo <IMMAGE>.

 

PASSWORD

Con l'attributo password è possibile inserire del testo in un campo senza che questo venga visualizzato.

 

RADIO

Utilizzato per un valore singolo su campi con diverse alternative. Se infatti allo stesso gruppo viene assegnato lo stesso nome, un solo valore potrà essere selezionato. E' possibile con CHECKED stabilire anche una scelta iniziale, sono obbligatori gli attributi NAME e VALUE.

Si noti come sia possibile selezionare una sola delle tre voci e come la prima sia già selezionata per default.

 

RESET

E' un pulsante che riporta il modulo ai valori iniziali, anche in questo caso l'attributo VALUE serve per il nome da visualizzare sul pulsante.

 

SUBMIT

E' un pulsante che riporta il modulo ai valori iniziali, anche in questo caso l'attributo VALUE serve per il nome da visualizzare sul pulsante.

 

TEXT

Utilizzato per i campi di testo a riga singola si devono utilizzare gli attributi SIZE e MAXLENGTH per impostare la quantità massima di testo ammesso. Sono necessari gli attributi VALUE e NAME rispettivamente per assegnare un valore iniziale e per definire il nome univoco..

 

TEXTAREA

Utilizzato per i campi di testo a righe multiple, si devono utilizzare gli attributi SIZE e MAXLENGTH per impostare la quantità massima di testo ammesso.





 

<OPTION>

L'elemento <OPTION> è utilizzato solo con l'elemento SELECT rappresenta una scelta fra diversi valori. Ha due possibili attributi: SELECTED per indicare l'opzione inizialmente selezionata e VALUE per indicarne il valore rappresentato.





 

<SELECT>...</SELECT>

L'elemento <SELECT> consente di effettuare delle scelte rappresentate dall'elemento OPTION è Ha tre possibili attributi: MULTIPLE per effettuare diverse selezioni, NAME il nome che sarà inviato come coppia nome/valore, SIZE specifica il numero di voci visibili. Provate a selezionare le voci tenendo premuto il tasto CTRL o SHIFT come avviene normalmente per selezionare files.





 

<TEXTAREA>...</TEXTAREA>

L'elemento <TEXTAREA> consente di immettere testo su più righe. GLi attributi ROWS e COLS specificano le dimensioni visibili del campo in caratteri.Con l'attributo WRAP si torna automaticamente a capo una volta raggiunto il margine, diversamente il testo prosegue a scorrimento orizzontale.Provate ad introdurre del testo:





Uno esempio Ancora una volta un piccolo esempio chiarirà meglio tutto quanto. Il FORM sotto mi invierà un tuo parere oltre ad altri dati opzionali; il form viene processato dallo script CGI di Aspide Freeweb prima di essermi recapitato tramite mail.

Nome:
E-mail:
Inserisci
qui di
lato il
tuo
commento
Come sei arrivato su WebLink:
Se vuoi.....
puoi dirmi
come giudichi
questa guida:

 Pessima
 Mediocre
 Sufficiente
 Buona
 Ottima
 Non saprei 

Sempre se vuoi....
puoi dirmi
la tua Età?

 0-15
 16-25
 26-35
 36-45
 46-55
 55+




Questo il codice per ottenerlo:

<FORM name="parere" ACTION="/cgi-bin/usermail" METHOD=get>
<INPUT TYPE="hidden" NAME="_DEST" VALUE="tuamail@server.com">
<input type="hidden" name="_SUBJ" value="Guida Html">


Da notare che certi parametri sopra inseriti sono espressamente richiesti dal freeweb, questo a dimostrazione che bisogna rispettare le regole dello script CGI sul quale ci si appoggia per la spedizione.

<input type=text name="nome" size=35 maxlength=40 value=" ">
<input type=text name="email" size=35 maxlength=40 value="Non sarà divulgata ">
<textarea name="note" rows=8 cols=30></textarea>
<input type=text name="come" size=35 maxlength=40 value=" ">
<input type=radio name="giudizio" value="pessimo"> Pessima
<input type=radio name="giudizio" value="mediocre"> Mediocre
<input type=radio name="giudizio" value="sufficiente"> Sufficiente
<input type=radio name="giudizio" value="buono"> Buona
<input type=radio name="giudizio" value="ottimo"> Ottima
<input type=radio name="giudizio" value="non saprei"> Non saprei 
<input type=radio name="eta" value="0-15"> 0-15
<input type=radio name="eta" value="16-25"> 16-25
<input type=radio name="eta" value="26-35"> 26-35
<input type=radio name="eta" value="36-45"> 36-45
<input type=radio name="eta" value="46-55"> 46-55
<input type=radio name="eta" value="55+"> 55+
<input type=submit value="Invia i Dati">
<input type=reset value="Annulla">
</form>

Andrea Bianchi




Puoi lasciarmi un msg, un suggerimento, una critica.

© Andrea Bianchi 1997-1998-1999-2000