devrions-nous utiliser la méthode GET pour envoyer des données à partir d’un formulaire HTML, ou la méthode POST à la place?

Les méthodes D’accès GET et POST sont définies dans le protocole HTTP et incluses dans la spécification HTML.
le choix de La méthode dépend de la façon dont les données sont reçues, la taille et la nature des données.

La méthode GET ajoute des données à l’URL

Dans le formulaire, il est spécifié comme suit:

<form method="get" action="page.html"></form> 

Avec cette méthode, les données du formulaire seront encodés dans une URL., Il est composé du nom de la page ou du script à charger, avec des données de formulaire empaquetées dans une chaîne.
Les données sont séparées de l’adresse de la page par le ? et entre eux par le code&.

Donc, si vous envoyez la page.html, les valeurs « color blue » et « Shape rectangle », L’URL construite par le navigateur sera:

https://www.xul.fr/page.html?color=blue&shape=rectangle 

la spécification HTML 4 appelle à L’utilisation de GET lorsque la demande ne provoque aucun changement dans les données, puis à faire une seule lecture. (Référence).

Les données du formulaire doivent être uniquement ASCII., La taille d’une URL est limitée à un peu plus de 2 000 caractères, y compris les codes d’échappement.

notez que lorsque l’utilisateur utilise le bouton Retour, les requêtes GET sont réexécutées.

la méthode POST n’a pas de limite de taille

dans le formulaire, elle est spécifiée comme suit:

<form method="post" action="page.php"></form> 

Cette méthode envoie un en-tête et un message de corps au serveur. Le corps est généralement constitué de données saisies dans les champs de formulaire par l’utilisateur.

Les données du formulaire n’apparaissent pas dans L’URL., En conséquence, il n’est pas possible de récupérer des données directement en JavaScript, vous devez ajouter du code PHP dans la page:

<?php $color = $_POST; $shape = $_POST;?>... HTML code ... 

Vous pouvez cependant affecter des données récupérées via PHP à un script JavaScript:

<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>

Conclusion

la méthode GET est la valeur par défaut. C’est l’utiliser sauf si vous ne voulez pas que les paramètres soient ajoutés à l’URL. Il permet de récupérer les données transmises à la page avec du code JavaScript.,

la méthode POST est essentielle pour les codes non-ASCII, pour les données volumineuses, et il est recommandé de modifier les données sur le serveur et pour les données sensibles comme expliqué par le W3C..
lorsque vous utilisez POST, vous devez intégrer PHP (ou un autre langage) sur la page où les données seront utilisées.

Voir aussi

  • Envoi et la réception de données de formulaire.
  • obtenir contre POST dans Ajax.

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *