Bonjour à tous ,
je dispose d'une BDD dont les contenus de champ possèdent 2 valeurs possible : 'O' et 'N'
Je récupère mes données puis sélectionne les champs qui m"intéressent (contenant la valeur 'O')
Pour cela j'utilise la syntaxe des tableaux associatifs afin de récupérer la clé du champ ainsi que sa valeur
voici le code :
Code : 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
17
18
19
20
21
 
<?php
    echo $_POST['service'];
    $bdd = new PDO('mysql:host=localhost;dbname=TRACABILITE','Philippe','');
    $req = $bdd->query('SELECT * FROM Todo');
?>
</p>
<?php
    $donnees = $req->fetch();
    echo $donnees['lieu'];
    echo '<form action="recap.php" method="post">';
    foreach($donnees as $cle => $element)
    {
        if ($element == 'O')
        {
            echo '<input type="checkbox" name="' . $cle . '" id="' . $cle . '"/>';
            echo '<label for="' . $cle .'">' . $cle . '</label>';
        }
    }
    $req->closeCursor();
?>
Le problème c'est que ça double tous les champs ??
Les champs contenant 'O' sont sélectionnés 2 fois ?
Je ne comprends pas pourquoi ....
Pourrait-on m'expliquer