Attributo del metodo HTML <input>

❮ Tag 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' formmethodattributo definisce il metodo HTTP per inviare i dati del modulo all'URL dell'azione.

L' formmethodattributo sovrascrive l' methodattributo <form>dell'elemento.

Nota: l' formmethodattributo 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>