Attribut formmethod <input> HTML

Définition et utilisation

formmethod l'attribut détermine la méthode HTTP utilisée pour envoyer les données du formulaire.

formmethod l'attribut couvre l'attribut method.

Remarque :formmethod les attributs peuvent être type="submit" et type="image" ensemble

Les données du formulaire peuvent être envoyées en tant que variables URL (method="get") ou en tant que transaction HTTP POST (method="post")

Remarques sur la méthode "get" :

  • Il ajoute les données du formulaire sous forme de paires de nom/valeur à l'URL
  • C'est très utile pour les soumissions de formulaires où l'utilisateur souhaite ajouter le résultat à ses favoris
  • La quantité de données pouvant être placée dans l'URL est limitée (varie selon les navigateurs), donc il ne peut pas être garanti que toutes les données du formulaire puissent être transmises correctement.
  • Ne jamais utiliser la méthode "get" pour transmettre des informations sensibles ! (Les mots de passe ou autres informations sensibles apparaîtront dans la barre d'adresse du navigateur)

Remarques sur la méthode "post" :

  • Il envoie les données du formulaire sous forme de transaction HTTP POST
  • Les formulaires soumis avec la méthode "post" ne peuvent pas être sauvegardés sous forme de favori
  • Par rapport à la méthode "get", la méthode "post" est plus robuste et sécurisée
  • Il n'a pas de limite de taille

Exemple

Le bouton de soumission secondaire couvre 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>

Essayer personnellement

Syntaxe

<input formmethod="get|post">

Valeur de l'attribut

Valeur Description
get Par défaut. Ajoutez les données du formulaire sous forme de paires nom/valeur à l'URL :URL?name=value&name=value.
post Envoyer les données du formulaire en tant que transaction HTTP POST.

Support du navigateur

Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Support 10.0 Support 5.1 10.6