HTML <input> formmethod Attribut
Exemple
Le deuxième bouton de soumission remplace la méthode HTTP du formulaire :
<form action="/action_page.php" method="get">
<label for="fname">Prénom :</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Nom de famille :</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Soumettre">
<input type="submit" formmethod="post" value="Soumettre avec POST">
</form> Définition et Utilisation
L'attribut formmethod définit la méthode HTTP pour envoyer les données du formulaire à l'URL d'action.
L'attribut formmethod remplace l'attribut method de l'élément <form> .
Remarque : L'attribut formmethod peut être utilisé avec type="submit" et type="image" .
Les données du formulaire peuvent être envoyées en tant que variables d'URL ( method="get" ) ou en tant que transaction HTTP post ( method="post" ).
Remarques sur la méthode "get" :
- Cette méthode ajoute les données du formulaire à l'URL sous forme de paires nom/valeur.
- Cette méthode est utile pour les soumissions de formulaires où un utilisateur souhaite mettre en signet le résultat.
- 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 du 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).
Remarques sur la méthode "post" :
- Cette méthode envoie les données du formulaire en tant que transaction HTTP post.
- Les soumissions de formulaires 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 limitations de taille.
Support des Navigateurs
Les chiffres dans le tableau spécifient la première version du navigateur qui prend entièrement en charge l'attribut.
| Attribut | |||||
|---|---|---|---|---|---|
| formmethod | Oui | 10.0 | Oui | 5.1 | 10.6 |
Syntaxe
<input formmethod="get|post"> Valeurs d'Attribut
| Valeur | Description |
|---|---|
| get | Par défaut. Ajoute les données du formulaire à l'URL sous forme de paires nom/valeur : URL?name=value&name=value. |
| post | Envoie les données du formulaire en tant que transaction HTTP post. |