Attributo del metodo HTML <pulsante>
Esempio
Un modulo con due pulsanti di invio. Il primo pulsante di invio invia i dati del modulo con method="get" e il secondo invia i dati del modulo con method="post":
<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>
<button type="submit">Submit</button>
<button type="submit" formmethod="post">Submit using POST</button>
</form>
Definizione e utilizzo
L' formmethod
attributo specifica quale metodo HTTP utilizzare durante l'invio dei dati del modulo. Questo attributo sovrascrive l'attributo del modulo method
.
L' formmethod
attributo viene utilizzato solo per i pulsanti con
type="submit"
.
I dati del modulo possono essere inviati come variabili URL (con
method="get"
) o come post HTTP (con
method="post"
).
Note sul metodo "get":
- aggiunge i dati del modulo all'URL in coppie nome/valore
- è 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":
- invia i dati del modulo come transazione post HTTP
- Gli invii di moduli con il metodo "post" non possono essere inseriti nei preferiti
- è più robusto e sicuro di "ottenere"
- non ha limiti di dimensioni
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente l'attributo.
Attribute | |||||
---|---|---|---|---|---|
formmethod | 9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
Sintassi
<button type="submit" formmethod="get|post">
Valori di attributo
Value | Description |
---|---|
get | Appends the form-data to the URL: URL?name=value&name=value |
post | Sends the form-data as an HTTP post transaction |
❮ Tag HTML <pulsante>