PHP est un language très utile pour traiter les formulaires. Pour tout formulaire HTML. Par exemple:
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.
Avec les tags de l'exemple ci-dessous vous pouvez créer à peu près tous les formulaires imaginables.
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.
Reprennons l'exemple de l'introduction:
| Code HTML et PHP | Résultat |
|---|---|
|
<form action="#exemple" method="post" name="exemple2"> |
|
|
<?php echo $_POST['prenom']; ?> |
|
|
<?php |
nom inconnu |
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.