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
        )