Proprietà formmethod dell'HTML <button>
Definizione e uso
formmethod
L'attributo specifica il metodo HTTP utilizzato per inviare i dati del modulo. Questo attributo sovrascrive l'attributo method del modulo.
formmethod
L'attributo è utilizzato solo per type="submit"
pulsante.
I dati del modulo possono essere inviati come variabili dell'URL (utilizzando method="get"
) o inviato come HTTP post (utilizzando method="post"
)
Considerazioni riguardanti il metodo "get":
- Aggiunge i dati del modulo alla URL sotto forma di coppia nome/valore
- Questo è molto utile per i moduli di invio che l'utente desidera aggiungere come segnalibri
- La quantità di dati che possono essere inseriti nell'URL è limitata(a seconda del browser),quindi non si può garantire che tutti i dati del modulo vengano trasmessi correttamente.
- Non utilizzare mai il metodo "get" per trasmettere informazioni sensibili!(Le informazioni sensibili come le password saranno visualizzate nella barra degli indirizzi del browser)
Considerazioni riguardanti il metodo "post":
- Invia i dati del modulo come transazione HTTP POST
- I moduli inviati con il metodo "post" non possono essere salvati come segnalibri
- Confrontato con il metodo "get", il metodo "post" è più robusto e sicuro
- Non ha limiti di dimensione
Esempio
Modulo con due pulsanti di invio. Il primo pulsante di invio utilizza method="get" per inviare i dati del modulo, il secondo pulsante di invio utilizza method="post" per inviare i dati del modulo:
<form action="/action_page.php" method="get"> <label for="fname">Nome:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Cognome:</label> <input type="text" id="lname" name="lname"><br><br> <button type="submit">Invia</button> <button type="submit" formmethod="post">Invia con POST</button> </form>
Sintassi
<button type="submit" formmethod="get|post">
Valore dell'attributo
Valore | Descrizione |
---|---|
get | Aggiungere i dati del modulo all'URL:URL?name=value&name=value. |
post | Inviare i dati del modulo come transazione HTTP post. |
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta per la prima volta l'attributo.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
Nota:formmethod
L'attributo è una nuova proprietà in HTML 5.