HTML <input> formmethod Atribut

❮ HTML tag <input>

Příklad

Druhé tlačítko Odeslat přepíše HTTP metodu formuláře:

<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>

Definice a použití

Atribut formmethoddefinuje metodu HTTP pro odesílání dat formuláře na adresu URL akce.

Atribut formmethodpřepíše methodatribut <form>prvku.

Poznámka: Atribut formmethodlze použít s type="submit"a type="image".

Data formuláře mohou být odeslána jako proměnné URL ( method="get") nebo jako post transakce HTTP ( method="post").

Poznámky k metodě „get“:

  • Tato metoda připojí data formuláře k adrese URL ve dvojicích název/hodnota
  • Tato metoda je užitečná pro odesílání formulářů, kde si uživatel chce uložit výsledek do záložek
  • Existuje limit, kolik dat můžete umístit do URL (liší se mezi prohlížeči), proto si nemůžete být jisti, že všechna data formuláře budou správně přenesena
  • Nikdy nepoužívejte metodu „get“ k předávání citlivých informací! (heslo nebo jiné citlivé informace budou viditelné v adresním řádku prohlížeče)

Poznámky k metodě "post":

  • Tato metoda odesílá data formuláře jako poštovní transakci HTTP
  • Odeslané formuláře metodou „post“ nelze přidat do záložek
  • Metoda "post" je robustnější a bezpečnější než "get" a "post" nemá omezení velikosti

Podpora prohlížeče

Čísla v tabulce určují první verzi prohlížeče, která tento atribut plně podporuje.

Attribute
formmethod Yes 10.0 Yes 5.1 10.6

Syntax

<input formmethod="get|post">

Hodnoty atributů

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

❮ HTML tag <input>