|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() |
bonjour,
existe t-il un moyen de savoir si une checkbox est cochée ou non en php, style if is checked ? J'ai 3 lignes avec 3 checkbox dont la valeur provient de la bdd. si la valeur est à 1 je dis que c'est coché. 1. si je décoche la valeur se met à 0 et update la base. 2. si je ne touche à rien ça met la base à jour. 3. si je ne touche à rien mais que la valeur est à 1, ça me considère la checkbox comme isset. et je ne veux pas car si je décoche ou je coche, ma valeur s'inverse... un peu de code pour mieux comprendre. Code :
merci beaucoup ! |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() |
La valeur d'une checkbox se récupère via le nom de la balise, genre $_POST["MaBaliseCheckbox"]. Normalement, son contenu est celui de l'attribut value si elle a été cochée.
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() |
oui mais c'est pas là le problème
la valeur est mémorisée en base de donnée. donc quand on va sur la page avec les checkbox, on a comme valeur celle de la base avec coché si la valeur est un. Si on décide de décoché ça met là valeur à 0 dans la base normalement. mais si la valeur est déjà 1 elle est donc cochée... et comme j'inverse les valeurs le serveur si c'est coché considère que c'est initialisé.. donc voilà, je crois que je vais reprendre tout à zero car rien ne marche ! merci |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() |
J'ai pas trop compris le fonctionnement de ton truc là alors
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() |
ok..
les utilisateurs arrivent sur une page avec les infos pour lesquels ils sont abonnés. style : - livres [checkbox] - cd [checkbox] en fonction de ce qu'ils ont déjà choisi la checkbox est cochée ou non et la valeur de la checkbox c'est soit 1 soit 0 et elle est enregistré dans la base. donc quand ils reviennent sur cette page ils ont par exemple cd de coché et s'ils ne veulent plus recevoir les news des cd ils décochent cd..(donc c'est initialisé) et la valeur de cd est donc inversé (si c'est 1=>0 et si 0=>1). il faut donc mettre cette nouvelle valeur dans la base. mais c'est là ou ça bug et quand je décoche. tout se décoche ! en gros c'est comment faire ce genre de page... c'est plus clair comme ça ? parce que je m'y perds un peu.... merci |
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() |
À mon avis il faut faire un truc du genre :
Code :
<input type="checkbox" checked="<?php echo $MaValeurBinaireTiréeDeLaBase?>" name="CD" value="<?php echo $LeTypeDObjet ?>" /> Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
je sais pas si j'ai bien compris ,j'ai fais un truc dans le genre
je fais une newletter dans la table client, si le client a coché j'ai dans le champs newsletter 'o' sinon 'n' et dans sa page modification j'affiche si est abonné a la newsletter une checkbox : coché pour abonné , décoché pour pas abonné Code :
__________________
Le no life répond "Counter Strike : Source" Le geek répond "Cascading Style Sheets" Ce n'est pas un hasard si deux choses vitales ont le même sigle |
||
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() |
Oui voilà. La value ne sert pas à grand chose ici en fait.
|
|
|
00
|
|
|
#9 |
|
Membre actif
![]() |
Merci je vais essayer comme ça..
parce que là ça fait deux jours que je suis dessus ! j'en ai marre.... ;-) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com