| Précédent | Suivant |
S'il est un inconvénient que l'on peut reprocher à la méthode "GET" c'est la nature publique de leur transmission. Si vous ne voulez pas que les données envoyées apparaissent dans l'URL, il vous faudra utiliser la méthode "POST". Celle-ci fonctionne presque comme la méthode "GET" à la différence que les informations du formulaire sont envoyées au corps de la requête HTTP au lieu de faire partie de l'URL. Cela signifie qu'elles ne sont plus visibles aux yeux de tous dans la mesure ou elles ne sont plus attachées à l'URL. La méthode "POST" permet également la transmission d'un plus grand nombre de données. Cette notion a son importance car il y a une limite physique à la quantité de données pouvant être transmises dans le cadre d'une URL.
Lorsque l'utilisateur envoi le formulaire au serveur, PHP recueille les informations dans des variables et les stock dans un tableau sous la forme Index/valeur ou index correspond au nom du paramètre et valeur à sa valeur. Les tableaux "$_GET" ou "$HTTP_GET_VARS" stock les informations recueillis par la méthode "GET" et les tableaux "$_POST" ou "$HTTP_POST_VARS" celles recueillis avec la méthode "POST".
Exemple :
<html>
<head>
<title>Exemple de formulaire</title>
<link rel="stylesheet" href="sga.css" type="text/css" />
</head>
<body>
<form action="form_get_resultat.php" method="GET">
Merci de remplir ce formulaire<br>
Nom : <input
type="text" size="30"
maxlength="50" name="nom"
/><br>
Prénom : <input
type="text" size="30" maxlength="50" name="prenom" /><br>
<input type="submit" value="Envoyer" />
</form>
</body>
</html>
Exercice : (Voir annexe Les Formulaires Exercice 1).
Créer le formulaire comme le montre la figure ci-dessous, et à l’aide d’une boucle afficher dans une page PHP un message de bienvenue composé les éléments saisis en utilisant la méthode GET puis la méthode POST.
| Précédent | Suivant |