zend framework - élément masqué n'a pas de valeur, même lorsque le préciser
- Je créer un élément masqué de cette façon:
$this->addElement('hidden', 'id', '1');
mais ce que je reçois est: est-ce
<input type="hidden" name="id" value="" id="id" />
J'ai aussi essayé comme ceci:
$this->addElement('hidden', 'id', array(
'value' => 1
));
mais il ne fonctionne pas mieux.
Quel est le problème?
Votre deuxième exemple devrait fonctionner comme je ne vois rien de mal à cela.
Et pourtant. Pas de succès.
Donc, la raison n'est pas de ce code. Vous devez être en train de faire quelque chose, quelque part dans votre code qui provoque des problèmes. Sans plus d'info, il est difficile de dire ce qui est faux.
Merci à tous pour les réponses les gars. J'ai trouvé le problème était bien due à un isValid question.
Et pourtant. Pas de succès.
Donc, la raison n'est pas de ce code. Vous devez être en train de faire quelque chose, quelque part dans votre code qui provoque des problèmes. Sans plus d'info, il est difficile de dire ce qui est faux.
Merci à tous pour les réponses les gars. J'ai trouvé le problème était bien due à un isValid question.
OriginalL'auteur Nicolas de Fontenay | 2011-04-18
Vous devez vous connecter pour publier un commentaire.
Vous utilisez peut-être
ou
quelque part dans votre code 😉
Oui. isValid a tendance à effacer le formulaire et une coutume remplir méthode permet de visser les choses assez bien avec les valeurs par défaut
OriginalL'auteur Tomáš Fejfar
Je pense que vous devez mettre dans votre classe de la forme:
OriginalL'auteur Aigor
Vous pouvez utiliser la méthode setValue de Zend_Form.
Essayer comme ça:
OriginalL'auteur Teodor Talov
Peut-être avant de vous rendre n'
$form->setValue()
et param id est null.puis votre deuxième exemple est celui de droite. Sans code, difficile de dire quelque chose.
OriginalL'auteur Iscander
Il fonctionne pour moi (zf 1.1) avec un entier ou une chaîne de caractères, mais avez-vous essayé de passer la valeur en tant que chaîne de caractères?:
$this->addElement( 'hidden', 'id', array('value'=>'1') )
OriginalL'auteur AJJ
Réponse est simple:
A fonctionné pour moi! 🙂
Comme ceux avant moi m'a dit: assurez-vous qu'il n'y a pas d'éléments de formulaire setters dans votre chemin (remplir, setValues, etc). 🙂
OriginalL'auteur Mr.TK
Après avoir de problème avec cela, j'ai utilisé (Dans la classe)
Extraire de la valeur avec
Il migth pas être une solution optimale, mais il workked pour moi.
OriginalL'auteur Hans Forsberg
Avez-vous essayé setDefault?
OriginalL'auteur A.J. Brown