Attributo del metodo HTML <pulsante>

❮ Tag 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' formmethodattributo specifica quale metodo HTTP utilizzare durante l'invio dei dati del modulo. Questo attributo sovrascrive l'attributo del modulo method.

L' formmethodattributo 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>