Produit
Catégorie
Auteur
Référence
Prix
entre et
arrow Home » Tutoriaux » Méthodes de formulaire

Méthodes de formulaire

Apache / PHP / MySQL - 29 Aug 2005 - j0n3s
ou que choisir entre "get" et "post" ?


Vous savez certainement que dans un formulaire pour envoyer les données, vous disposez de 2 méthodes : GET et POST. Mais chacun a un usage particulier et ne doit pas être mal utilisée...

1) Méthode GET

C'est « la plus simple » et la plus utilisée mais elle ne convient qu'à certaines utilisations comme les moteurs de recherche par exemple.

Concretement les données entrées dans le formulaire form sont envoyées à la page définie dans action par l'url :

http://monsite.com/traitement.php?champ1=value1&champ2=value2...

Il parait donc évident qu'il n'est pas possible de transmettre des données sensible telles que mot de passe car il serait très simple de les récupérer...

Par ailleurs, la méthode GET n'offre pas une longueur illimitée. Inconvénient majeur pour des textarea par exemple.

La méthode GET est donc utile pour de simples formulaire qui défnisse une action à éxecuter plutot qu'un traitement de données.

2) La méthode POST

A l'opposé de la méthode GET, elle permet un nombre illimité de données qui ne seront pas visible par l'utilisateur.

Les données sont en effet envoyées dans l'entete HTTP (rien d'important si vous ne connaissez pas ce terme).

A utiliser pour la majorité de vos formulaires donc... et surtout pour ceux faisant passer des données sensibles.

3) Différences de traitement

Enfin, nous allons juste voir que pour un developpeur, cela ne change rien en temps de travail...

Pour définir, la méthode juste un method="post" ou method="get" à changer dans le formulaire. Et pour récupérer les variables en PHP :


Code
$HTTP_GET_VARS['champ1']
$HTTP_POST_VARS['champ1']


ou plus receement en PHP 4 :


Code
$_GET['champ1']
$_POST['champ1']

Précédent : Les types de listes en htmlSuivant : Les URL en XHTML


6.4 /10 (884 votes)


Commentaires

Aucun commentaire !

Postez un commentaire !
Vous devez être inscrit(e) et connecté(e) pour ajouter un article !