next up previous contents
suivant: Le type HIDDEN monter: Le Langage PHP précédent: Tableaux et Tableaux associatifs   Table des matières

Interaction avec des formulaires HTML

Nous ne traiterons ici que le cas des formulaires utilisants la méthode POST. La syntaxe générale d'un formulaire HTML est la suivante:
<FORM METHOD=POST ACTION=script>
...
zones de saisies
...
<INPUT TYPE=SUBMIT VALUE=Valider>
</FORM>
Au moment de la validation du formulaire le script dont le nom est spécifié dans l'attribut ACTION est exécuté par le serveur. Le problème consiste à pouvoir récupérer dans le script toutes les données saisies par l'utilisateur dans le formulaire. Le langage PHP gère avec une simplicité exemplaire cette interaction.
Lors de la validation du formulaire, il est associé à chaque variable HTML liée à une zone de saisie (variable définie par l'attribut NAME dans les balises INPUT ou par l'attribut OPTION dans les balises SELECT) une variable PHP de même nom ayant pour valeur la donnée saisie dans le formulaire.

Exemple 12. On suppose que le fichier exemple.html contient le code suivant:
<FORM METHOD=POST ACTION=exemple.php3>
<INPUT NAME=nom> Nom:
<INPUT NAME=prenom> Pr&eacute;nom: 
<INPUT TYPE=SUBMIT VALUE=Validez>
</FORM>
Le script exemple.php3 contient les instructions suivantes:
<HTML>
<HEAD><TITLE> Affiche </TITLE></HEAD>
<SCRIPT language="php">
  print "Votre nom: <B>$nom</B><BR>";
  print "Votre pr&eacute;nom: <I>$prenom</I>";
</SCRIPT>
</HTML>
La validation du formulaire entraine l'affichage du nom (en gras) et du prénom (en italique) saisies dans le formulaire. Aux variables HTML nom et prenom ont été associé deux variables PHP $nom et $prenom qui contiennent les valeurs fournies par l'utilisateur.

REMARQUE IMPORTANTE 13. Lors de l'exécution du script, les variables PHP créées sont considérées comme des variables globales.
next up previous contents
suivant: Le type HIDDEN monter: Le Langage PHP précédent: Tableaux et Tableaux associatifs   Table des matières
Pascal VERON 2000-03-20