Chapitre 8. Traitement d'un formulaire en PHP

Table des matières

Traitement des données d'un formulaire en PHP
Exercices

Les corrigés des exercices de ce chapitre se trouvent Chapitre 20, Premiers formulaires en PHP, corrigés.

Traitement des données d'un formulaire en PHP

Tout programme PHP peut recevoir des variables.

Si on connaît par avance le nom des variables qui seront passées au programme, il suffit de les appeler par leur nom (avec la syntaxe PHP, c'est-à-dire précédé d'un $).

Par exemple l'appel de l'URL suivante

        http://www.grappa.univ-lille3.fr/~gonzalez/prog/form01.php3?x=5&y=7

autorise l'emploi des variables « $x » (qui vaut 5) et « $y » (qui vaut 7) dans le programme « form01.php3 ».

Attention !

Il est de plus en plus courant de rencontrer des serveurs configurés en safe mode, c'est-à-dire avec des réglages destinés à se protéger du détournement de certaines pages par d'éventuels pirates.

Si c'est votre cas vous aurez accès au paramètre truc non pas par $truc mais par :

  • $_GET["truc"] $HTTP_GET_VARS["truc"] pour un envoi par la méthode GET :

  • $_POST["truc"] ou (au choix) par $HTTP_POST_VARS["truc"] pour un envoi par la méthode POST.

Dans la suite nous supposerons ne pas être en safe mode.

La question est donc : quelles variables (avec quelles valeurs) sont transmises par un formulaire ? Les noms des variables sont ceux des champs du formulaire.

Pour les zones de saisies, le texte tapé est transmis tel quel. Pour les cases à cocher, la valeur est « on » si la case a été cochée, une chaîne vide sinon. Pour les boutons radios c'est la valeur affectée à « VALUE » pour le bouton sélectionné. Pour les listes déroulantes, c'est la valeur affectée à « OPTION » pour le choix sélectionné.