|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bonjour,
Je viens de prendre de l'aspirine, mais rien n'y fait. J'utilise des checkbox et pour les alimenter dans mon html avec smarty, je fais comme ceci : Code :
Si je ne check rien et que je valide, j'ai une erreur dans mon php Citation:
Est-ce normal qu'une checkbow non checké renvoie la non existence du champ dans $_POST ? Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Salut
Plutôt bizarre comment tu organises ta condition notemment au niveau des accolades. Tu fermes à l'ouverture et tu les ouvres à la fermeture. Y a pas comme des inversions ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#3 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
C'est normal, c'est smarty qui impose cette syntaxe.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Bon, et bien je l'apprends. désolé !
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#5 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
En dehors de l'aspect Smarty, saurais-tu pourquoi le champ "name" d'une checkbox non checké est considéré comme non existant ?
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Je me trompe peut-être encore une fois n'étant pas initié à smarty mais ce qui me choque , c'est ceci :
Code :
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
||
|
|
00
|
|
|
#7 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Le problème c'est qu'en mettant l'html généré, cela n'a plus aucune signification, donc je mets le source tel qu'il est.
Bon en fait, si j'atais en PHP, j'aurai ceci : à la place de : En php cela donnerait ceci : Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Ta checkbox est envoyée par formulaire, par conséquent elle se trouve dans $_POST, pas dans $pub_doc (qui est, je présume, le name de ton formulaire). Pour rappel, nous avons un super tuto qui couvre de nombreuses choses sur les formulaires : Les formulaires et PHP.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
$pub_doc est le tableau issu de ma requête mysql sur ma table de la base de données.
Donc est le champ contenant la valeur de la sélection. J'enregistre la sélection dans la base et je peux revenir dessus plus tard pour la modifier. J'ai 5 champs de sélection qui définissent par leur choix des traitements qui seront réalisés plus tard. Dans l'excellent tuto que j'avais lu, je n'ai rien trouvé sur l'initialisation des checkbox en fonction de la base de données et rien n'explique pourquoi si une checkbox dans mon cas n'est pas checker, le champ du formulaire ne se retrouve pas dans $_POST. Bon, je vais creuser, creuser, creuser, ....
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#10 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Une checkbox n'est pas transmise si elle n'est pas cochée. C'est un comportement normal et logique.
Du moins, si elle n'est pas cochée, elle n'est pas transmise avec sa valeur mais vide. Dans ton cas, cela revient au même à cause de ton test. [Edit] Peut-être cela dépend-il du navigateur mais Firefox 1.5.0.6 n'envoie pas une checkbox non cochée. Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#11 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Voila ce que j'ai fait pour ne plus avoir le problème
Code :
C'est la 1ère chose que je fais juste avant la mise à jour des ma table.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#12 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je te recommande d'utiliser les constantes TRUE et FALSE plutôt que des valeurs numériques, car leur sémantique est plus évidente.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#13 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Donc comme je veux que les champs existe, cela doit donner ceci :
Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2003 Messages : 3 717 ![]() |
juste à titre d'infos, pourquoi ne pas utiliser html_checkboxes pour générer tes checkbox ?
__________________
Globalement inoffensif Merci de respecter les règles du forum. Aucune question technique par MP ! _______________________________________________________________________ La rubrique Ruby / Rails recrute. Contactez moi ! _______________________________________________________________________ Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS Tutoriaux HTML/CSS et PHP |
|
|
00
|
|
|
#15 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Oui, j'avais regardé, mais je trouvais que cela ne correspondait pas à ce que je voulais faire
Voici ce que cela donne à l'écran
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com