Probleme de checkbox

Résolu
emixammax -  
lucas06150 Messages postés 147 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

  1. lucas06150
     
    Je ne comprend pas ta question, soit plus explicite

    Lucas
    0
  2. 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
  3. emixammax
     
    oui donc je suis obligé de faire sa en js ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. lucas06150 Messages postés 147 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
  6. 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
  7. lucas06150 Messages postés 147 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
  8. lucas06150 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   11
     
    De rien ;-)
    0
  9. 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
  10. lucas06150 Messages postés 147 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