21-05-2008, 06:17 PM
IGstaff a écrit :A ta place, j'aurai laissé les valeurs des checkbox sans leur en attribuer d'autre...
Genre...
Code PHP :<?php
foreach($_POST['messagesToDelete'] as $id => $check){
if($check == 'on') {
/*
* Je testes pour savoir si ce n'est pas le premier id.
* Sinon, j'ajoute une virgule.
*/
if($i){
$messagesToDelete .= ',';
}
$messagesToDelete .= $id;
$i++;
}
}
Y'a plus simple, mais j'ai fais pour que tout le monde comprenne et pas trop changer de ce que Sephi a fait.
Perso, j'ai une fonction gérant la concaténation des virgules et autres...
Seules les cases cochées sont transmises dans POST, donc la valeur de la checkbox importe peu : c'est son nom qui compte. C'est ce que j'ai essayé de montrer dans ma boucle (en n'utilisant pas la forme $key => $value). La condition que tu as ajoutée est donc toujours vraie.
Par contre je reconnais que ta condition sur le $i est plus simple que la mienne.
Sephi-Chan