Bonjour,
2 choses importantes à savoir sur les checkbox :
- 1/ SEULES les checkbox COCHEES sont transmises
- 2/ comme ce sont des choix multiples, il faut mettre des crochets pour le name : name="macase[]".
Et 3/ Pour IDENTIFIER les checkbox, on met l'id de l'étudiant en value : value="<?php echo $etudiant['id']; ?>".
Ce qui donne :
<input type="checkbox" name="macase[]" value="<?php echo $etudiant['id']; ?>" checked="checked" /><?php echo $etudiant['Nom'].' '.$etudiant['Prenom'];
On récupère alors un array des cases cochées :
1 2 3 4 5 6 7
| $where_id_in = '';
if( isset($_POST['macase']) ) // $_POST['macase'] est un array des ids cochés
{
var_dump($_POST['macase']); // (pour vérifier)
$where_id_in = " WHERE id IN (" .implode(',', $_POST['macase']) ) .") "; // de la forme : " WHERE id IN (7,12,15,34) "
}
$requete = "SELECT ..............." . $where_id_in ." "; |
Partager