Contenu

Introduction

PHP est un language très utile pour traiter les formulaires. Pour tout formulaire HTML. Par exemple:

Entrez votre prénom:
Entrez votre nom:
Couleur préférée:

Nous allons voir comment réaliser un formulaire comme celui-ci dans les paragraphes suivants.

Dans certains cas, on voudrait enregistrer les données du formulaire quelque-part. C'est là qu'intervient MySQL, la base de donnée pratique associée à PHP.

Créer un formulaire HTML.

Avec les tags de l'exemple ci-dessous vous pouvez créer à peu près tous les formulaires imaginables.

Code HTML Résultat
<form action="php_formulaires.php" method="post">

invisible...
<input type="text" name="prenom" size="24">

<textarea name="commentaires" rows="7" cols="22"></textarea>

<input type="password" name="psswd" size="24">

<input type="checkbox" name="box" value="1">
<input type="checkbox" name="box" value="2" checked>

<input type="radio" name="group1" value="1">
<input type="radio" name="group1" value="2" checked>
<input type="radio" name="group1" value="3">

<select name="group2" size="1">
<option value="one">first</option>
<option value="two">second</option>
<option value="three">third</option>
</select>

<input type="reset" value="-- Effacer --">

<input type="submit" name="submitButtonName"
value="-- Envoyer --">

</form> invisible...

Récupération des données avec PHP

Un fois que le formulaire est créer il s'agit de récupérer les valeurs avec un petit programme. Ce programme est écris dans un fichier PHP, que l'on appelle dans le tag <form> et l'option action.

<form action="le_fichier.php" method="get ou post">

On précises aussi dans ce tag, par quelle méthode on envoie les données au programme. Soit par la méthode GET, les valeurs du formulaire s'affiche alors dans l'URL après le signe "?".

http://gybuwebfac.free.fr/php_forms?prenom=Vincent&nom=Stadelmann

Dans le programme PHP on récupère alors les valeurs qui sont enregistrées dans la variable $_GET, sous forme d'un tableau, par exemple, on aura:

$_GET['prenom'] = 'Vincent'
$_GET['nom'] = 'Stadelmann';

Si on précise la méthode POST dans <form action="php_formulaires.php" method="POST"> alors les valeurs des champs ne s'afficheront pas dans l'adresse URL, mais on récupérera les données dans la variable PHP $_POST de la même manière.

Exemple

Reprennons l'exemple de l'introduction:

Code HTML et PHP Résultat

<form action="#exemple" method="post" name="exemple2">
<div align="left">
Entrez votre pr&eacute;nom:<br>
<input type="text" name="prenom" size="24">
<p>Entrez votre nom:<br>
<input type="text" name="nom" size="24"></p>
<p>Couleur pr&eacute;f&eacute;r&eacute;e:<br>
<select name="color" size="1">
<option value="red">Rouge</option>
<option value="green">Vert</option>
<option value="blue">Bleu</option>
<option value="gray">Gris</option>
<option value="black">Noir</option>
<option value="yellow">Jaune</option>
</select></p>
<p><input type="submit" name="submitButtonName" value="Envoyer"><br>
<input type="reset" value="Effacer"></p>
</div>
</form>

Entrez votre prénom:

Entrez votre nom:

Couleur préférée:


<?php echo $_POST['prenom']; ?>

<?php
if ($_POST['nom']) {
echo "<b><font color=\""
.$_POST['color']."\">".$_POST['nom'].
"</font></b>";

}
else {
echo "nom inconnu";
}
?>

nom inconnu

Exemple 2: création d'un formulaire dynamique avec PHP.

Supposons qu'on veuille faire un formulaire avec les même choix de réponses possible à différentes questions. Par exemple, on veut savoir les 5 couleurs préférées de l'utilisateur.

Premiere couleur préférée
Deuxieme couleur préférée
Troisieme couleur préférée
Quatrieme couleur préférée
Cinquieme couleur préférée


© Copyright 2004 - Vincent Stadelmann