![]() |
Auteur: : giggs Créé le : le 18/12/2006 à 12h44 Modifié le :le 18/12/2006 à 18h00 Imprimer ce tutorial |
1) Le formulaire
Voici le code HTML pour le formulaire. Rien de bien compliqué, l'astuces consiste à utilisé un array, pour savoir quelles box à été coché.
<form action="resultat.php" method="post"> <input type="checkbox" name="sup[]" value="Cuisine"> <input type="checkbox" name="sup[]" value="Sport"> <input type="checkbox" name="sup[]" value="Travail"> <input type="checkbox" name="sup[]" value="Informatique"> <input type="submit" name="coche" value="Go" /> </form>
2) Le traitement
Une fois que le formulaire a été validé, on récupère les box qui ont été cocher grâce à l'array, et la fonction Foreach.
$sup=$_POST['sup']; //foreach permet de parcourir un tableau (array) foreach ($sup as $choix) { echo $choix; }
3) Le résultat
Et donc en combinant les deux portions de code on obtient un code finale, qui va traiter les box qui ont été cocher.
<head> <title>Validation des chexbox</title> </head> <body> <? //Si vous avez validé le formulaire if(isset ($_POST['coche'])) { //récupération de la variable =$_POST['sup'] $sup=$_POST['sup']; if ($sup) { echo '<p>Vous avez cocher:</p>'; // parcours de l’array foreach ($sup as $choix) { //on affiche la valeur de la checkbox echo $choix.'<br />'; } } //si aucune case n’a été coché, alors message erreur else { echo '<p>Il faut cocher quelque chose!</p>'; echo '<a href="chex.php">Retour</a>'; } } //si personne a validé le formulaire, on l’affiche else { echo ' <form action="chex.php" method="post"> <p>Cocher les passions qui vous plait le plus</p> La cuisine <input type="checkbox" name="sup[]" value="Cuisine"><br /> Le Sport<input type="checkbox" name="sup[]" value="Sport"><br /> La pêche<input type="checkbox" name="sup[]" value="pêche"><br /> Informatique<input type="checkbox" name="sup[]" value="Informatique"><br /> Les voitures<input type="checkbox" name="sup[]" value="voiture"><br /> <input type="submit" name="coche" value="Go" /> </form> '; } ?> </body> </html>
Remonter en haut | Exécution en 0.0361 secondes |
© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement