Les Formulaires en PHP




  1. Qu'est ce qu'un formulaire

Un formulaire est une page web avec des zones de saisies. Ces zones de saisies doivent être traitées afin d'en exploiter le contenu. Pour les traiter, on peut utiliser aussi bien des scripts CGI, des servlets que du PHP.
Nous allons ici prendre un exemple de code d'un formulaire HTML assez complet, avec ensuite la façon de l'utiliser en PHP.
Pour mieux comprendre l'exemple de formulaire, reportez-vous à la page sur les formulaires HTML
<FORM ACTION="formulaire.php" METHOD="POST">
Entrer votre nom : <INPUT NAME="nom" SIZE=25><br>
Entrer votre prénom : <INPUT NAME="prenom" SIZE=25><br>
Entrer votre mois de naissance : <SELECT NAME="moisnaissance">
<OPTION>Janvier
<OPTION>Février
<OPTION>Mars
<OPTION>Avril
<OPTION>Mai
<OPTION>Juin
<OPTION>Juillet
<OPTION>Août
<OPTION>Septembre
<OPTION>Octobre
<OPTION>Novembre
<OPTION>Décembre
</SELECT><br>
Quel est votre sexe (et pas entrer votre sexe, attention...) :
<INPUT TYPE=RADIO NAME="sexe" value="Homme">Homme
<INPUT TYPE=RADIO NAME="sexe" value="Femme">Femme
<INPUT TYPE=RADIO NAME="sexe" value="Autre">Autre<br>
<INPUT TYPE=submit VALUE="Valider">
<INPUT TYPE=reset VALUE="Reinitialiser">
</FORM>
Va afficher
Entrer votre nom :
Entrer votre prénom :
Entrer votre mois de naissance :
Quel est votre sexe (et pas entrer votre sexe, attention...) : Homme Femme Autre



  2. Récupération des champs



  2. 1. Cas général

Les valeurs des champs se récupèrent de la façon suivante : à chaque champs correspond une variable PHP créée par le serveur.
Ainsi, la variable correspondante au champs "nom" va s'appeler "$nom".
Par exemple, si vous remplissez le formulaire et que vous valider, les informations que vous avez saisies apparaîtront ici :
<?php
  echo "Votre nom est : ".$nom."<br>";
  echo "Votre prénom est : ".$prenom."<br>";
  echo "Votre mois de naissance est : ".$moisnaissance."<br>";
  echo "Votre sexe est : ".$sexe."<br>";
?>
et le résultat est :
Votre nom est :
Votre prénom est :
Votre mois de naissance est :
Votre sexe est :



  2. 2. Cas particulier - Version de PHP 4...

Attention, il est à noter que dans certains cas, ce système de récupération des champs ne fonctionne pas. En effet, dans les versions de PHP supérieure à la 4.1.0, il se peut que vous soyez obligé d'utiliser d'autres variables pour accéder à ce qui vous intéresse.
Donc, si vous avez des problèmes, vous pouvez également essayer les tableaux associatifs suivant : $HTTP_GET_VARS et $HTTP_POST_VARS, ou $_GET et $_POST.

Le fonctionnement est le même pour ces quatre tableaux. Si vous souhaitez voir la valeur du champs "prenom", il vous suffit de mettre cette valeur en tant que cellule du tableau : $HTTP_GET_VARS["prenom"].



  3. Fonctions pratiques



  3. 1. Fonction isset([nom_variable])

Cette fonction est très pratique. Elle permet de savoir si une variable existe ou non. Par exemple, quand vous chargez cette page, les variables $nom et $prenom ne sont pas juste vides, elles n'existent pas. Le PHP n'affiche alors rien, mais c'est le même affichage que si vous n'aviez rien écrit. En utilisant cette fonction, on sait si vous avez saisi des informations dans le formulaire ou non...

Par exemple, le code suivant me permet de savoir si vous avez utilisé le formulaire ou non :
<?php
if (isset($nom)) {
  echo "Vous avez rempli le formulaire (nom=".$nom.")";
}
else {
  echo "Vous n'avez pas rempli le formulaire";
}
?>
Si vous ne comprenez pas le code ci-dessus à cause du "if" cliquez-ici.
L'affichage dépend donc de si vous avez rempli le formulaire ou non :
Vous n'avez pas rempli le formulaire





Page modifiée le : 24/07/2003
Site modifié le : 14/09/2020


Valid XHTML 1.0 Transitional