Formulaire simple en PHP - Envoie et récupération de données

Nous allons maintenant créer un petit formulaire afin de récolter en ligne les données.

RAPPEL
Nous avions déjà vu les formulaires en HTML mais nous allons revenir sur la méthode d'envoi.
Sur la première ligne de notre formulaire, nous spécifions la méthode d'envoi POST ou GET et nous indiquons vers quelle page seront envoyées les données du formulaire.

$POST et $GET sont des variables superglobales : elles sont internes à PHP et seront donc reconnues partout (il existe 9 variables superglobales). Elle sont écrites en majuscules afin de les différencier. Ce sont des array (tableau associatifs) et peuvent donc contenir plusieurs informations.

GET

- GET va transmettre les paramètres des données en clair dans l'url du navigateur. Le nom de la page du site est suivi d'un point d'interrogation et des paramètres des données du formulaires. Celles-ci sont modifiables directement dans l'url.
Exemple :
/bienvenue.php?firstname=Thierry&lastname=Millet
- Les requêtes avec des paramètres GET peuvent être mises en cache, enregistrées à l'historique et être mises en favoris.
- Ses capacités sont limitées (nombre de caractères limités).
- Les paramètres des requêtes ne peuvent contenir que des caractères ASCII (lettres, chiffres ...) mais ne peuvent contenir des données binaires (fichier audio, images...).
GET a son utilité dans la récupération de données en fonction du paramètre envoyé (recherche, tri ...). Les paramètre de l'url sont stockées en même temps que l'url. Si vous effectuez des recherches sur un site avec plusieurs options de tri - filtres... vous pourrez les enregistrer et revenir sur cette même page avec les paramètres que vous aviez définis.

 

POST

- POST va transmettre les données de façon masquée (non cryptée). Les données du formulaire seront transmises dans la requête HTTP.
Si le site dispose d'un certificat SSL, les données seront cryptées.
- Attention! Même si les paramètres ne sont pas visibles, les données ne sont pas plus sécurisées.
- Les requêtes POST ne sont pas mises en cache et ne peuvent pas être enregistrées dans l'historique et les favoris.
- Il n'y a par contre pas de limite dans la longueur des données.
- Tous types de données peuvent être transmis.

 

Revenons à notre formulaire.
Nous allons demander à l'internaute son nom et prénom à l'aide d'un formulaire.
Nous utilisons ici POST comme méthode d'envoi et nous avons spécifié bonjour.php comme page de récupération de données.

formulaire.php

 

Sur la page bonjour.php, nous récupérons donc les données.

recuperation données PHP

Le texte ci-dessus qui est entre crochet ["nom"] ["prenom"] est en liaison avec l'élément name du formulaire en HTML.

$_POST permet d'afficher la saisie qui a été postée.

 

 

Cliquez sur le menu déroulant ci-dessous pour accéder au chapitre 4 où nous allons voir les conditions.

Retour haut de page