Attributo del metodo HTML <input>
Esempio
Il secondo pulsante di invio sovrascrive il metodo HTTP del modulo:
<form action="/action_page.php" method="get">
<label for="fname">First name:</label>
<input type="text" id="fname"
name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input
type="submit" value="Submit">
<input type="submit" formmethod="post"
value="Submit using POST">
</form>
Definizione e utilizzo
L' formmethod
attributo definisce il metodo HTTP per inviare i dati del modulo all'URL dell'azione.
L' formmethod
attributo sovrascrive l' method
attributo
<form>
dell'elemento.
Nota: l' formmethod
attributo può essere utilizzato con
type="submit"
e
type="image"
.
I dati del modulo possono essere inviati come variabili URL ( method="get"
) o come transazione post HTTP ( method="post"
).
Note sul metodo "get":
- Questo metodo aggiunge i dati del modulo all'URL in coppie nome/valore
- Questo metodo è utile per gli invii di moduli in cui un utente desidera aggiungere il risultato ai segnalibri
- C'è un limite alla quantità di dati che puoi inserire in un URL (varia tra i browser), quindi non puoi essere sicuro che tutti i dati del modulo verranno trasferiti correttamente
- Non utilizzare mai il metodo "ottenere" per trasmettere informazioni sensibili! (la password o altre informazioni sensibili saranno visibili nella barra degli indirizzi del browser)
Note sul metodo "post":
- Questo metodo invia i dati del modulo come transazione post HTTP
- Gli invii di moduli con il metodo "post" non possono essere inseriti nei preferiti
- Il metodo "post" è più robusto e sicuro di "get" e "post" non ha limiti di dimensioni
Supporto del browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente l'attributo.
Attribute | |||||
---|---|---|---|---|---|
formmethod | Yes | 10.0 | Yes | 5.1 | 10.6 |
Sintassi
<input formmethod="get|post">
Valori di attributo
Value | Description |
---|---|
get | Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value |
post | Sends the form-data as an HTTP post transaction |
❮ Tag HTML <input>