Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-12-2009 10:00:20

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Zend_Form et getValue(); [resolu]

Bonjour,

j'instancie un objet Zend_Form de cette manière dans mon Controller :

Code:

$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 :

Code:

        $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

 

#2 09-12-2009 10:26:34

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Re: Zend_Form et getValue(); [resolu]

Désolé...

après avoir rechercher sur le forum j'ai trouvé la solution :

Code:

$form->getElement('nom')->setValue($user->nom);

et dans le décorator :

Code:

value="<?php echo $this->element->getValue();?>

Dernière modification par tschtong (09-12-2009 10:55:59)

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