Attribut HTML <input> formmethod
Exemple
Le deuxième bouton d'envoi remplace la méthode HTTP du formulaire :
<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>
Définition et utilisation
L' formmethod
attribut définit la méthode HTTP pour envoyer les données de formulaire à l'URL de l'action.
L' formmethod
attribut remplace l' method
attribut de l'
<form>
élément.
Remarque : L' formmethod
attribut peut être utilisé avec
type="submit"
et
type="image"
.
Les données de formulaire peuvent être envoyées en tant que variables d'URL ( method="get"
) ou en tant que post-transaction HTTP ( method="post"
).
Remarques sur la méthode "get":
- Cette méthode ajoute les données de formulaire à l'URL dans des paires nom/valeur
- Cette méthode est utile pour les soumissions de formulaires où un utilisateur souhaite mettre le résultat en signet
- Il y a une limite à la quantité de données que vous pouvez placer dans une URL (varie selon les navigateurs), par conséquent, vous ne pouvez pas être sûr que toutes les données de formulaire seront correctement transférées
- N'utilisez jamais la méthode "get" pour transmettre des informations sensibles ! (le mot de passe ou d'autres informations sensibles seront visibles dans la barre d'adresse du navigateur)
Notes sur la méthode "post":
- Cette méthode envoie les données de formulaire en tant que transaction post HTTP
- Les soumissions de formulaire avec la méthode "post" ne peuvent pas être mises en signet
- La méthode "post" est plus robuste et sécurisée que "get", et "post" n'a pas de limites de taille
Prise en charge du navigateur
Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge l'attribut.
Attribute | |||||
---|---|---|---|---|---|
formmethod | Yes | 10.0 | Yes | 5.1 | 10.6 |
Syntaxe
<input formmethod="get|post">
Valeurs d'attribut
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 |
❮ Balise HTML <input>