Attributi dei Form HTML
Questo capitolo descrive gli attributi diversi per lâelemento HTML <form>.
Lâattributo âactionâ
Lâattributo âactionâ definisce lâazione da eseguire quando il modulo viene inviato.
Di solito, i dati del modulo vengono inviati a un file sul server quando lâutente clicca sul pulsante di invio.
Nellâesempio seguente, i dati del modulo vengono inviati a un file chiamato âaction_page.phpâ. Questo file contiene uno script lato server che gestisce i dati del modulo:
<form action="/action_page.php">
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" value="Luca" /><br />
<label for="cognome">Cognome:</label><br />
<input type="text" id="cognome" name="cognome" value="Rossi" /><br /><br />
<input type="submit" value="Invia" />
</form>
Se lâattributo âactionâ viene omesso, lâazione viene impostata sulla pagina corrente.
Lâattributo âtargetâ
Lâattributo âtargetâ specifica dove visualizzare la risposta ricevuta dopo lâinvio del modulo.
Lâattributo âtargetâ può avere uno dei seguenti valori:
- _blank La risposta viene visualizzata in una nuova finestra o scheda
- _self La risposta viene visualizzata nella finestra corrente
- _parent La risposta viene visualizzata nella cornice padre
- _top La risposta viene visualizzata nellâintero corpo della finestra
- framename La risposta viene visualizzata in un iframe denominato
Il valore predefinito è â_selfâ, il che significa che la risposta verrĂ aperta nella finestra corrente.
Lâattributo âmethodâ
Lâattributo âmethodâ specifica il metodo HTTP da utilizzare quando si inviano i dati del modulo.
I dati del modulo possono essere inviati come variabili URL (con "method=âgetâ) o come transazione POST HTTP (con "method=âpostâ).
Il metodo HTTP predefinito per lâinvio dei dati del modulo è GET.
Questo esempio utilizza il metodo GET quando si inviano i dati del modulo:
<form action="/action_page.php" method="get">
<!-- Elementi del modulo qui -->
<input type="submit" value="Invia" />
</form>
Questo esempio utilizza il metodo POST quando si inviano i dati del modulo:
<form action="/action_page.php" method="post">
<!-- Elementi del modulo qui -->
<input type="submit" value="Invia" />
</form>
Note su GET:
- Aggiunge i dati del modulo allâURL, in coppie nome/valore.
- NON utilizzare mai GET per inviare dati sensibili! (i dati del modulo inviati sono visibili nellâURL!)
- La lunghezza di un URL è limitata (2048 caratteri).
- Utile per inviare moduli dove lâutente desidera memorizzare il risultato.
- GET è adatto per dati non sicuri, come le stringhe di query in Google.
Note su POST:
- Aggiunge i dati del modulo allâinterno del corpo della richiesta HTTP (i dati del modulo inviati non vengono mostrati nellâURL).
- POST non ha limiti di dimensione e può essere utilizzato per inviare grandi quantità di dati.
- I moduli inviati con POST non possono essere contrassegnati.
- Utilizzare sempre POST se i dati del modulo contengono informazioni sensibili o personali!
Lâattributo âautocompleteâ
Lâattributo âautocompleteâ controlla se il modulo deve avere lâautocompletamento attivato o disattivato. Quando lâautocompletamento è attivo, il browser suggerisce automaticamente i valori in base ai valori inseriti precedentemente dallâutente.
<form action="/action_page.php" autocomplete="on">
<!-- Elementi del modulo qui -->
<input type="submit" value="Invia" />
</form>
