Bonjour,
Tout est dans le titre. Afin de voir si l'entièreté du formulaire est valide, j'aimerais garder les valeurs des checkbox cochées en cas d'erreurs sur d'autres champs.
Voici ce que j'ai fait mais cela ne fonctionne pas; Quelqu'un peut m'aider?
Merci d'avance
David
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $sql = DbConnect::getInstance()->query("SELECT * FROM category JOIN category_lang ON category.id_category=category_lang.id_category WHERE lang='".$_SESSION['lang']."' AND active=1"); $i=0; while($row = $sql->fetch()){ if(isset($_POST['category']) && $_POST['category'] == $i){ $checked = ' checked'; }else{ $checked = ''; } $i++; echo '<div class="icol33 left">'."\n"; echo '<input type="checkbox" name="category[]" id="cat_'.$i.'" value="'.$row->id_category.'"'.$checked.'>'."\n"; echo '<label class="styled" for="cat_'.$i.'">'.$row->name.'</label>'."\n"; echo '</div>'."\n"; }
Mon print_r:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [category] => Array ( [0] => 2 [1] => 5 [2] => 6 )
Partager