Example #1
0
    /**
     * Genère des inputs type checkbox à partir des enregistrements de la requete $sql
     * @param string $sql requête SQL
     * @param string $pk nom du champ clé primaire
     * @param string $libelle nom du champ contenant la valeur à afficher à côté du checkbox
     * @param string $name contenu de l'attribut name de la balise <input>
     * @param int $idsel identifiant de l'enregistrement à pré-cocher
     */
    public static function CHECKBOX_from_table($sql, $pk, $libelle, $name, $idsel = "")
    {
        $result = self::$con->query($sql);
        while ($row = $result->fetch_assoc()) {
            $sel = '';
            if (is_array($idsel)) {
                foreach ($idsel as $cle => $valeur) {
                    if ($row[$pk] == $valeur) {
                        $sel = " checked ";
                    }
                }
            } else {
                $sel = $idsel == $row[$pk] ? " checked " : "";
            }
            ?>
						<input value="<?php 
            echo $row[$pk];
            ?>
" type="checkbox" name="<?php 
            echo $name;
            ?>
[]"
							id="<?php 
            echo $row[$libelle];
            ?>
" <?php 
            echo $sel;
            ?>
>
						<label for="<?php 
            echo $row[$libelle];
            ?>
"><?php 
            echo $row[$libelle];
            ?>
</label>
						<br>
						
						<?php 
        }
        //FIN WHILE
    }