Probleme de checkbox

Résolu/Fermé
emixammax - 30 mai 2011 à 09:16
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 - 31 mai 2011 à 11:42
Bonjour,
j'ai un probleme avec mes checkbox
while ($data = mysql_fetch_array($req))
echo"<INPUT TYPE=\"CHECKBOX\" name=\"LOL\" >".$data[0].'<br/>';
j'ai cela ca me donne donc pleins de checkbox et j'aimerai savoir comment je pourrai faire pour recuperer seulement les checkbox

merci d'avance

11 réponses

Je ne comprend pas ta question, soit plus explicite

Lucas
0
en gros j'ai un tableau de checkbox et j'aimerai recupere que toute celle qui sont cocher pour les mettre dans une base de donne sauf que je n'arrive pas a les recuperer
0
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
30 mai 2011 à 10:55
0
oui donc je suis obligé de faire sa en js ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
30 mai 2011 à 11:38
Non. Comme il est dit dans le lien tu peux contrôler si une checkbox est cochée en vérifiant sa variable $_POST en php.

En reprenant ton code (attention il faut mettre des "name" différents sinon impossible de les différencier):

while ($data = mysql_fetch_array($req)) 
     echo"<INPUT TYPE='CHECKBOX' name='nom_i' >".$data[0].'<br/>'; // i variant

Ensuite dans ta vérification :

if (isset($_POST['nom_1'])) {
  // la checkbox nom_1 est cochée
}
else {
  // la checkbox nom_1 n'est pas cochée
}

0
il y a pas un moyen de mettre le meme nom parce que j'ai 5000 box donc je ne peux pas mettre 5000 nom different
0
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
Modifié par lucas06150 le 30/05/2011 à 13:09
$i = 0;  

while ($data = mysql_fetch_array($req)) {  

     echo"<INPUT TYPE='CHECKBOX' name='nom_".$i."' >".$data[0].'<br/>';  
     $i += 1;  
}  

Ensuite dans ta vérification :  

 $i = 0;  

while ($data = mysql_fetch_array($req)) {  
    if (isset($_POST['nom_'.$i])) {  
      // la checkbox nom_1 est cochée  
    }  
    else {  
      // la checkbox nom_1 n'est pas cochée  
    }  

     $i += 1;  
} 
0
merci beaucoup ca marche super
0
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
30 mai 2011 à 14:33
De rien ;-)
0
excuse moi d'encore te deranger mais j'ai encore une petite question est ce possible de faire pour que lorsque je click sur valider apres avoir cocher les checkbox que je voulais et que je veux revenir plus tard sur ma page que les check cocher soit encore cocher et que je ne puisse plu y toucher
0
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
31 mai 2011 à 11:42
Là, c'est plus compliqué...

Pour bloquer les checkbox il me semble que c'est disabled à mettre dans la balise input.

Ensuite pour, en revenant sur la page, les checkbox soient cochées il faut :
- Récupérer les valeurs de ta bdd
- Faire une boucle sur chaque checkbox
- En fonction du nom tu regarde si, dans la base, elle est coché
- Tu modifie la balise en mettant checked si elle est cochée
0

Discussions similaires