Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-01-2009 15:11:52

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

[zend_form] Rendre une checkbox obligatoire --

bonjour,

Je n'arrive pas a rendre le checkbox obligatoire ....
voici mon code

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

 

#2 14-01-2009 15:30:15

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [zend_form] Rendre une checkbox obligatoire --

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


----
Gruiiik !

Hors ligne

 

#3 14-01-2009 15:31:58

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

Re: [zend_form] Rendre une checkbox obligatoire --

puis-je utilisé le ischecked directement sur monForm?

Hors ligne

 

#4 14-01-2009 15:48:21

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [zend_form] Rendre une checkbox obligatoire --

Code:

if (!($form->accepte_condition->isChecked()))
{
  $form->accepte_condition->addError('Veuillez accepter les conditions');
}

----
Gruiiik !

Hors ligne

 

#5 14-01-2009 16:14:47

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

Re: [zend_form] Rendre une checkbox obligatoire --

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

 

#6 14-01-2009 16:30:56

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [zend_form] Rendre une checkbox obligatoire --

gné ???

Tu parles de mon code ?? si oui, comment l'as tu placé ??!!

Un exemple :

Code:

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


----
Gruiiik !

Hors ligne

 

#7 14-01-2009 16:46:39

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

Re: [zend_form] Rendre une checkbox obligatoire --

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

 

#8 15-01-2009 09:37:30

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [zend_form] Rendre une checkbox obligatoire --

bizarre. chez moi, pas de problème. Faut voir comment tu as procédé. Y'a tellement de manière de faire..


----
Gruiiik !

Hors ligne

 

#9 21-01-2009 22:46:38

Cityhunter
Nouveau membre
Date d'inscription: 11-07-2008
Messages: 9

Re: [zend_form] Rendre une checkbox obligatoire --

+1 j'ai le meme problème jsuis en 1.7.2

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages