Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-10-2009 17:34:04

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

[Zend_Form][1.9.2]getValues() différent de $_POST

Bonjour à tous,

J'ai un modèle qui étend zend_form et je l'instancie dans un controller.
Ce que je ne comprends pas c'est que pour mes boutons radios, le getValues() de mon form ne prend pas en compte le bouton radio coché, il récupère toujours la même valeur. Alors que si j'affiche le contenu de $_POST, la valeur change en fonction du bouton coché...

Code:

$UserForm = new Model_Form_User();
Zend_Debug::dump($UserForm->getValues());

/*
array(2) {
  ["colors"] => string(1) "R" // récupère toujours cette valeur
  ["submit"] => NULL
}
*/

Zend_Debug::dump($_POST);

/*
array(2) {
  ["colors"] => string(1) "G" // récupère la bonne valeur
  ["submit"] => string(7) "Valider"
}
*/


// le modèle

public function init()
{
     $this->setAttrib('enctype', 'multipart/form-data');
     $options = array('R' => 'red', 'G' => 'green', 'B' => 'blue');
     $colors = new Zend_Form_Element_Radio('colors');
     $colors->setRequired(true)
               ->setValue('R')
               ->setOptions(array('separator' => ''))
               ->setMultiOptions($options );
     $this->addElement($colors);

     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Valider');
     $this->addElement($submit);
}

Hors ligne

 

#2 06-10-2009 09:17:13

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: [Zend_Form][1.9.2]getValues() différent de $_POST

Bon et bien je n'avance pas, au contraire.
Si j'enlève le ->setValue('R') dans la déclaration de mon Zend_Form_Element_Radio, $UserForm->getValues() me renvoie toujours

Code:

array(2) {
  ["colors"] => NULL
  ["submit"] => NULL
}

alors que $_POST contient les bonnes valeurs.
Quelque chose soit m'échapper...
Help please smile

Hors ligne

 

#3 06-10-2009 12:53:35

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_Form][1.9.2]getValues() différent de $_POST

Hello,

Utilises isValid(), regardes dans la doc.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 06-10-2009 13:43:30

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

Re: [Zend_Form][1.9.2]getValues() différent de $_POST

Pour explique ce que dit mikael : as tu remplis ton formulaire avec les valeurs postée ?


----
Gruiiik !

Hors ligne

 

#5 08-10-2009 10:41:17

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: [Zend_Form][1.9.2]getValues() différent de $_POST

Ha oui effectivement, getValues() n'est utilisable que si isValide() est vérifié.
Merci à vous.

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