Mammouth du PHP |
1353 Messages
03 déc. 2008, 12:09
Bonjour,
En général pour des valeurs multiples il faut utiliser la méthode suivante :
Exemple de formulaire :
<form name="checkboxes" method="post" action="traitement.php">
<?php for($i=1;$i<=9;$i++) { ?>
<input type="checkbox" name="check[]" value="<?php echo $i;?>"/>Option <?php echo $i;?><br/>
<?php } ?>
<input type="submit" name="sbt" value="Go"/>
</form>
Ceci crée 9 cases à cocher et le fait qu'elles aient un nom "check[]" crée en fait un tableau.
Ainsi dans la page de traitement on récupère un tableau qui contient toutes les cases cochées, on peut afficher les résultats ainsi :
if(isset($_POST["sbt"]) && !empty($_POST["check"]))
{
foreach($_POST["check"] as $value)
{
echo $value."<br/>";
}
}
Sinon avec ton existant tu as une méthode beaucoup moins recommandée qui consiste à tester si les valeurs ont été cochées ou pas et les ajouter à un tableau par exemple dans ta page de traitement :
$tab = array();
if(!empty($_POST["case_a"])) $tab[] = $_POST["case_a"];
if(!empty($_POST["case_b"])) $tab[] = $_POST["case_b"];
if(!empty($_POST["case_c"])) $tab[] = $_POST["case_c"];
//etc
Et après dans ton tableau $tab tu auras les 3 valeurs cochées
<?php print_r($tab);?>
Tell me and I forget. Teach me and I remember. Involve me and I learn.