Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
Je n'arrive pas a rendre le checkbox obligatoire ....
voici mon code
// accepter les conditions $this->addElement('checkbox', 'accepte_condition', array( 'decorators' => array( 'ViewHelper', array('Errors', array('class' => 'input_errors')), 'Description', array('HtmlTag',array('tag' => 'div', 'class'=>'txt11n_666666 fl w20px ')), array('EserviceLabel',array('tag' => 'div','htmlTagClass' =>'fl w400' ,'placement' => My_Form_Decorators_EserviceErrors::APPEND )), array('MyHtmlTag',array('tag' => 'div', 'class'=>'flw432mt13')), ), 'required' => true, 'filters' => array('StringTrim'), 'validators' => array($validator_not_empty), 'label' => $translate->_("front_form_addannonce_label_offre_accepte_condition") ) );
merci
Hors ligne
Quel est le problème exactement ?
A priori, c'est normal. Ta checkbox a forcément une valeur, par défaut, c'est 0 pour non coché, 1 pour coché.
Utilise un Validateur qui s'assure que ta checkbox vaut 1, ou alors, utilise la fonction isChecked
Hors ligne
puis-je utilisé le ischecked directement sur monForm?
Hors ligne
if (!($form->accepte_condition->isChecked())) { $form->accepte_condition->addError('Veuillez accepter les conditions'); }
Hors ligne
le code ne fonctionne pas comme je le voudrai xd
en effet !
lorsque je vais sur mon formulaire le message d erreur s'affiche ( alors qu'il de devrait pas )
lorque je valide le formulaire le message d'erreur disparait Oo alors que j'ai toujours pas cocher ....
Hors ligne
gné ???
Tu parles de mon code ?? si oui, comment l'as tu placé ??!!
Un exemple :
if (!$request->isPost() || !$form->isValid($_POST)) { $this->view->form = $form; return; } if (!($form->accepte_condition->isChecked())){ $form->accepte_condition->addError('Veuillez accepter les conditions'); $this->view->form = $form; return ; } //traitement... //redirection ... //etc...
Tu as toutes les billes, à toi de d'organiser comme tu le souhaites
Hors ligne
le problème est que moi je fais ce traitement dans une class qui s'appelle myform ...
et non dans le controller ...
De plus j'ai tester de mettre ton code dans le controller
et il y a toujours le même problème
Dernière modification par pinouf (14-01-2009 16:51:48)
Hors ligne
bizarre. chez moi, pas de problème. Faut voir comment tu as procédé. Y'a tellement de manière de faire..
Hors ligne
+1 j'ai le meme problème jsuis en 1.7.2
Hors ligne
Pages: 1