Exemple
Un formulaire avec deux boutons de soumission. Le bouton d' abord soumettre soumet les données de formulaire avec method="get" , et la seconde présente les données de formulaire avec method="post" :
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<button type="submit">Submit</button>
<button type="submit" formmethod="post"
formaction="demo_post.asp">Submit using
POST</button>
</form>
Essayez - le vous - même » Définition et utilisation
Le formmethod attribut spécifie la méthode HTTP à utiliser lors de l' envoi des form-data. Cet attribut remplace le formulaire method attribut.
Le formmethod attribut est utilisé uniquement pour les boutons avec type="submit" .
Les form-data peuvent être envoyés sous forme de variables d'URL (avec method="get" ) ou comme HTTP post (avec method="post" ).
Remarques sur le "get" méthode:
- il ajoute les form-data à l'URL dans / paires de valeurs de nom
- il est utile pour la soumission de formulaire où un utilisateur veut mettre en signet le résultat
- Il y a une limite à la quantité de données que vous pouvez placer dans une URL (varie entre les navigateurs), par conséquent, vous ne pouvez pas être sûr que tous les form-data seront correctement transférés
- Ne jamais utiliser le "get" méthode pour transmettre des informations sensibles! (Mot de passe ou d'autres informations sensibles seront visibles dans la barre d'adresse du navigateur)
Notes sur le "post" méthode:
- il envoie les form-data comme une opération HTTP Post
- Soumissions de formulaire avec le "post" méthode ne peut pas être mis en signet
- il est plus robuste et plus sûre que "get"
- il n'a pas de limitations de taille
support du navigateur
Les chiffres du tableau indiquent la première version du navigateur qui prend en charge totalement l'attribut.
Attribut | |||||
---|---|---|---|---|---|
formmethod | 9.0 | 10.0 | 4.0 | 5.1 | 10.6 |
Différences entre HTML 4.01 et HTML5
Le formmethod attribut est nouvelle en HTML5.
Syntaxe
<button type="submit" formmethod="get|post">
Attribut valeurs
Valeur | La description |
---|---|
get | Ajoute les form-data à l'URL: URL?name=value&name=value |
post | Envoie les form-data comme un HTTP post transaction |