Attributo formmethod di HTML <input>

Definizione e uso

formmethod L'attributo specifica il metodo HTTP utilizzato per inviare i dati del modulo.

formmethod L'attributo copre L'attributo method.

Attenzione:formmethod L'attributo può essere usato con type="submit" e type="image" Insieme

I dati del modulo possono essere inviati come variabili URL (method="get") o come transazione HTTP post (method="post")

Attenzioni per il metodo "get":

  • Aggiunge i dati del modulo alla URL sotto forma di coppie nome/valore
  • Questo è molto utile per il submit del modulo quando l'utente desidera aggiungere i risultati come segnalibri
  • La quantità di dati che possono essere inseriti nell'URL è limitata(varia 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 verranno visualizzate nella barra degli indirizzi del browser)

Attenzioni per 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
  • In confronto al metodo "get", il metodo "post" è più robusto e sicuro
  • Non ha limiti di dimensione

Esempio

Il secondo pulsante di invio copre il metodo HTTP 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>
  <input type="submit" value="Invia">
  <input type="submit" formmethod="post" value="Invia tramite POST">
</form>

Prova personalmente

Sintassi

<input formmethod="get|post">

Valore dell'attributo

Valore Descrizione
get Predefinito. Aggiungi i dati del modulo sotto forma di coppia nome/valore 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 questa proprietà.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Supporto 10.0 Supporto 5.1 10.6