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