Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'instancie un objet Zend_Form de cette manière dans mon Controller :
$form = new Bandit_Form_User_Details(array( 'action' => ROOT_URL . '/confirmation/'.$id_user, 'method' => 'post'));
Mon formulaire est défini dans une classe perso de cette manière :
$nom = $this->addElement('text', 'nom', array( 'label' => 'Votre nom :', 'value' => '', 'decorators' => $this->_noreadableElement, 'attribs' => array('readonly' => 1)) ); ...
Le problème, c'est que je souhaiterai définir la 'value' de plusieurs champ avec des données que je récupère en base. Dans le décorateur du champ je n'arrive pas à récupérer les données de la base (qui sont envoyés par le controlleur) et donc à définir cette valeur. Dans le form, je ne sais pas non plus comment définir la clé 'value'...
a+
Dernière modification par tschtong (09-12-2009 10:27:17)
Hors ligne
Désolé...
après avoir rechercher sur le forum j'ai trouvé la solution :
$form->getElement('nom')->setValue($user->nom);
et dans le décorator :
value="<?php echo $this->element->getValue();?>
Dernière modification par tschtong (09-12-2009 10:55:59)
Hors ligne