Le langage PHP
La récupération de données

PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires Html.
 

Création d'un formulaire

Grâce à la balise <form> du langage Html, il est possible de créer des formulaires comprenant :
o des champs de saisie
o des cases à cocher
o des boutons radio
o des listes à choix multiples
o ...

Pour utiliser un tel formulaire capable d'envoyer des informations à un script PHP, il suffit de mettre le nom du fichier PHP qui réceptionnera les informations en tant que valeur de l'attribut action de la balise <form>.

Voici ce à quoi peut ressembler un formulaire en Html, permettant d'envoyer les coordonnées d'une personne à un fichier PHP nommé test.php:

<html>
<head>
<title>Formulaire</title>
</head>
<body>
<form Method="GET" Action="test.php">
Nom : <input type=text size=20 name=nom><br>
Prénom : <input type=text size=20 name=prenom><br>
Age : <input type=text size=2 name=age><br>
<input type=submit value=Envoyer>
</form>
</body>
</html>


Le résultat de ce code est le suivant :


 

Récupération et utilisation des données

Lorsque l'on soumet un formulaire à un fichier PHP, toutes les données du formulaires lui sont passées en tant que variables, c'est-à-dire chacun des noms associés aux champs (ou boutons) du formulaires précédés du caractère $.

Ainsi, dans l'exemple précédent, le fichier test.php reçoit les variables:
o $nom
o $prenom
o $age

Si jamais un des champs du formulaire n'etait pas rempli, il possède la valeur "", c'est-à-dire une chaîne vide.

Voici par exemple ce à quoi pourrait ressembler le fichier test.php, dont le but est d'afficher les informations saisies par l'utilisateur à l'écran, ainsi que de vérifier que tous les champs ont bien été correctement rempli.

Voici le fichier test.php :

<html>
<head>
<title>Affichage des données d'un formulaire</title>
</head>
<body>
<?php
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir votre nom !<br>\n");
if($prenom=="") print("Veuillez saisir votre prénom !<br>\n");
if($age=="") print("Veuillez saisir votre âge !<br>\n");
}
else {
echo "Récapitulatif des informations saisies<br>\n
<ul>
<li>Nom : $nom</li>
<li>Prenom : $prenom</li>
<li>Age : $age</li>
</ul>";
}
?>
</body>
</html>