Probleme de checkbox

Résolu
emixammax -  
lucas06150 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -
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

lucas06150
 
Je ne comprend pas ta question, soit plus explicite

Lucas
0
emixammax
 
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   Statut Membre Dernière intervention   11
 
0
emixammax
 
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   Statut Membre Dernière intervention   11
 
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
emixammax
 
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   Statut Membre Dernière intervention   11
 
$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
emixammax
 
merci beaucoup ca marche super
0
lucas06150 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   11
 
De rien ;-)
0
emixammax
 
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   Statut Membre Dernière intervention   11
 
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