Probleme de checkbox
Résolu
emixammax
-
lucas06150 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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):
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 }
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
$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; }
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
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
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