Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Dans mon form j'ajoute un filtre StringToUpper pour récupérer ma valeur en majiscule mais ça ne ma marche pas.
$famille = new Zend_Form_Element_Text('famille'); $famille->setLabel('Famille') ->addFilter('StripTags') ->addFilter('StringToUpper') ->setRequired(true);
Hors ligne
Salut,
Bizare, ton filtre est bien appelé.
Avec un peu plus d'explications peut être, aucun résultat n'est retourné, ou le texte reste en minuscule?
Hors ligne
Le texte reste en miniscule
Hors ligne
Et pour tester as tu fais l'inverse ? Mettre un texte avec des majuscules et appliquer StringToLower ?
Hors ligne
ça ne marche pas non plus
Hors ligne
Juste une question : où regardes-tu pour voir que cela ne marche pas ?
Hors ligne
Dans ma base de données.
Hors ligne
Bonjour,
Peux tu nous montrer le code de ton formulaire en entier stp ?
A tout hasard, pour récupérer les valeurs de ton formulaire, est ce que tu utilise bien :
$values = $form->getValues(); // et non pas $values = $this->_request->getPost();
Hors ligne
Le code complet
<?php class fmNvFamille extends Zend_Form { public function __construct($options=null) { parent::__construct($options); $this->setName('nvfam'); $famille = new Zend_Form_Element_Text('famille'); $famille->setLabel('Famille') ->addFilter('StripTags') ->addFilter('StringToUpper') ->setRequired(true); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Créer') ->setRequired(false) ->setIgnore(true); $this->addElements(array($famille,$submit)); } } ?>
Pour la récupération je fais ça
if ($this->_request->isPost()) { $formdata=$this->_request->getPost(); if ($form->isValid($formdata)) {...
Quand je remplace
$formdata=$this->_request->getPost();
par
$formdata=$form>getValues();
ça m'affiche une erreur 'value is required'
Hors ligne
Hello,
En fait, il voulait voir les lignes en dessous. Juste celles que tu n'as pas mis.
Que mets-tu dans ta base ? A priori $formdata, ce qui est une erreur.
A+
Hors ligne
En effet, j'ai fait cette erreur...
if ($this->_request->isPost()) { $formdata=$this->_request->getPost(); if ($form->isValid($formdata)) { $famille = new mFamilles // mFamille modèle permettant de gérer les familles dans la bd try{ $famille->nvFamille($formdata);//insertion dans la base ...
Hors ligne
Hello,
if ($this->_request->isPost()) { $formdata=$this->_request->getPost(); if ($form->isValid($formdata)) { $famille = new mFamilles // mFamille modèle permettant de gérer les familles dans la bd try{ $famille->nvFamille($form->getValues());//insertion dans la base ...
Et ça marchera mieux
A+
Hors ligne
ça marche merci
Hors ligne