/** * 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 }