J'ai un problème de checkbox et de suppression. Voici le code:
if($nb_mess >= 1) {
$req = Cnx::connectCnx()->prepare("SELECT e.nom, e.prenom, e.session, e.token, m.id, m.id_expediteur, m.id_destinataire, m.titre_mess, m.message, m.postit, m.lu, m.date_mess FROM messagerie m INNER JOIN equipe e ON m.id_expediteur = e.id AND m.id_destinataire = :id AND m.postit=0 ORDER BY date_mess");
$req->execute(array('id' => $Auth->user('id')));
echo '<div class="mess"';
while($user=$req->fetch(PDO::FETCH_OBJ)) {
echo '<FORM action="index.php" method="POST">';
echo '<span class="mess_ligne">';
if (($user->lu)==1) {
echo '<input type="checkbox" name="choix[]" value="'.$user->id.'"> <span class="img_mess_lu"></span>';
}
else {
echo '<input type="checkbox" name="choix[]" value="'.$user->id.'"> <span class="img_mess_non_lu"></span>';
}
echo '<span class="mess_date">'.dateFr($user->date_mess).'</span>';
echo '<span class="mess_head">'.ucfirst($user->prenom). ' '.ucfirst($user->nom).'</span>';
echo '<span class="titre"><a href=\'indv.php?id='.$user->id.'&lu='.$user->lu.'&token='.$user->token.'\'>'.ucfirst($user->titre_mess).'</a></span><br>';
}
echo '<p>
<input onclick="CocheTout(this, \'choix[]\');" type="checkbox"><br>
<input type="submit" value="Supprimer" name="mess_suppr"/>
</p>
</FORM>
</div>';
if (isset($_POST["mess_suppr"])){
$donnees = filter_input_array(INPUT_POST, FILTER_SANITIZE_MAGIC_QUOTES);
foreach ($donnees['choix'] as $id) { /* LIGNE 44*/
$req = Cnx::connectCnx()->exec("DELETE FROM messagerie WHERE id=$id");
header ("Refresh: 0;URL=index.php");
}
}
else {
echo "La suppression n'a pas eu lieu.";
}
}
else{
echo "Aucun message";
}
Le problème qui se pose, c'est que je peux supprimer toutes les checkbox à l'execption de la 1ère... Impossible à supprimer, et j'ai l'erreur suivante qui apparait:
Et de plus, la phrase "la suppression n'a pas eu lieu" est toujours présente.Notice: Undefined index: choix in C:\wamp\www\index.php on line 44
Warning: Invalid argument supplied for foreach() in C:\wamp\www\index.php on line 44
Quelqu'un a une idée svp?