voila, mon problème est simple, lorsque le formulaire est envoyé, j'aimerai que la case du chekbox reste coché. J'ai donc construit ce script pour tester, ca me ressort bien les valeurs de chaque case et les affiches, mais la chekbox ne reste pas coché, pourriez vous m'expliquer pourquoi ?
Merci
Code : Tout sélectionner
<form action="" method="post">
<input type="checkbox" name="musiq[]" value="Musique"<?php if(isset($_POST['musiq[]']) && $_POST['musiq[]'] == 'Musique' ){echo 'checked="checked"';} ?> >Musique<br>
<input type="checkbox" name="musiq[]" value="Musique_2"<?php if(isset($_POST['musiq[]']) && $_POST['musiq[]'] == 'Musique_2' ){echo 'checked="checked"';} ?>>Musique 2<br>
<input type="checkbox" name="musiq[]" value="Musique_3"<?php if(isset($_POST['musiq[]']) && $_POST['musiq[]'] == 'Musique_3' ){echo 'checked="checked"';} ?>>Musique 3<br>
<input type="checkbox" name="musiq[]" value="Musique_4"<?php if(isset($_POST['musiq[]']) && $_POST['musiq[]'] == 'Musique_4' ){echo 'checked="checked"';} ?>>Musique 4<br>
<input type="submit" name="ok" value="ok">
</form>
<?php
$musiq = $_POST['musiq'];
if(isset($_POST['ok'])){
if(empty($musiq)){
echo "veuillez cocher une case";
}
else{
foreach($musiq as $num => $casecoche)
echo $num.' : '. $casecoche."<br>";
}
}
?>