je suis confronté à un problème en essayant de modifier des infos dans un formulaire.
La question, c'est donc comment faire pour afficher mes checkbox en coché quand ils sont renseignés dans ma base.
Etape 1 : Je fais une requête sur ma table examens qui contient tous les examens et je fais une boucle pour récupérer tous les idexamens.
Etape 2 : Je fais une requête sur ma table examens_per_dossiers qui contient les examens préalablement renseignés dans le formulaire global (celui dont on a parlé plus haut).
Etape 3 : Je fais une condition si l'idexamen de ma table examens existe dans ma table examens_per_dossiers alors je rajoute l'attribut checked
Mais ça ne marche pas... Une idée ?
Merci à vous
$_queryCheckExamens = $connexion->query("SELECT *
FROM examens_per_dossiers EPD
LEFT JOIN examens E
ON EPD.epd_examensid = E.ex_id
WHERE epd_dossiersid = $ad_id
ORDER BY epd_examensid ASC");
$rows = $_queryCheckExamens->fetchAll();
foreach($rows as $row) {
$_checkedExamens = $row['epd_examensid'];
}
$_querySelectExamens = $connexion->query("SELECT *
FROM examens
WHERE ex_actif = 1
ORDER BY ex_ordre DESC");
$rows = $_querySelectExamens->fetchAll();
foreach($rows as $row) {
echo '
<tr>
<td><input type="checkbox" name="examens[]" value="'. $row['ex_id'].'" '; if($row['ex_id'] == $_checkedExamens) { echo 'checked'; } echo '> <label class="forcheckbox">'. utf8e($row['ex_nom']) .'</label></td>
<td><input type="text" name="comments_'. $row['ex_id'] .'"></td>
</tr>';
}

