HTML <input> formmethod Atribut
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 formmethod
definuje metodu HTTP pro odesílání dat formuláře na adresu URL akce.
Atribut formmethod
přepíše method
atribut
<form>
prvku.
Poznámka: Atribut formmethod
lze 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>