Php rend très simple la récupération de données envoyées
par l'intermédiaire de formulaires HTML.
Grâce à la balise FORM du langage HTML, il est
très simple de créer des formulaires comprenant:
- des champs de saisie
- des cases à cocher
- des boutons radio
- des listes à choix multiples
- ...
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.php3:
<FORM Method="GET" Action="test.php3">
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>
Le résultat de ce code est le suivant (le bouton Envoyer est volontairement désactivé):
Lorsque l'on soumet un formulaire à un fichier PHP, toutes les données du formulaire
lui sont passées en tant que variables, c'est-à-dire chacun des noms associés
aux champs (ou boutons) du formulaire précédés du caractère $.
Ainsi, dans l'exemple précédent, le fichier test.php3 reçoit les
variables:
Si jamais un des champs du formulaire n'est pas rempli, il possède la valeur "",
c'est-à-dire une chaîne vide...
Voici par exemple ce à quoi pourrait ressembler le fichier test.php3, dont le but est
uniquement d'afficher les informations saisies par l'utilisateur à l'écran, ainsi
que de vérifier que tous les champs ont bien été correctement rempli:
<HTML>
<HEAD>
<TITLE>Test.php3: Affichage des données utilisateur</TITLE>
</HEAD>
<BODY>
<?php
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir le nom de l'utilisateur<BR>\n");
if($prenom=="") print("Veuillez saisir le prénom de l'utilisateur<BR>\n");
if($age=="") print("Veuillez saisir l'age de l'utilisateur<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>
|