Esempio
Un modulo con due presentare pulsanti. Il pulsante prima presentare invia i dati del modulo con method="get" , e il secondo invia i dati del modulo con method="post" :
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<button type="submit">Submit</button>
<button type="submit" formmethod="post"
formaction="demo_post.asp">Submit using
POST</button>
</form>
Prova tu stesso " Definizione e utilizzo
Il formmethod attributo specifica quale metodo HTTP da utilizzare per l'invio dei form-data. Questo attributo ignora del form method attributo.
Il formmethod attributo viene utilizzato solo per i pulsanti con type="submit" .
I form-data possono essere inviati come variabili URL (con method="get" ) o come HTTP post (con method="post" ).
Note sul "get" metodo:
- aggiunge il form-data per l'URL nel nome coppie / valore
- è utile per l'invio di moduli in cui un utente vuole segnalibro il risultato
- C'è un limite alla quantità di dati che è possibile inserire in un URL (varia tra i browser), di conseguenza, non si può essere sicuri che tutti i form-data saranno trasferiti correttamente
- Non utilizzare mai il "get" metodo per trasmettere informazioni sensibili! (Password o altre informazioni sensibili saranno visibili nella barra degli indirizzi del browser)
Note sul "post" metodo:
- invia i form-data come una transazione HTTP post
- Invio di moduli con il "post" metodo non possono essere contrassegnate
- è più robusto e sicuro di "get"
- non ha limitazioni di dimensione
Supporto per il browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente l'attributo.
Attributo | |||||
---|---|---|---|---|---|
formmethod | 9.0 | 10.0 | 4.0 | 5.1 | 10.6 |
Differenze tra HTML 4.01 e HTML5
Il formmethod attributo è di nuovo in HTML5.
Sintassi
<button type="submit" formmethod="get|post">
I valori degli attributi
Valore | Descrizione |
---|---|
get | Aggiunge i form-data alla URL: URL?name=value&name=value |
post | Invia i form-data come un HTTP post transazione |