Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-04-2008 23:59:33

fetard
Membre
Date d'inscription: 08-04-2008
Messages: 21

[Zend_Form][RESOLU] Ignorer des élements lors du submit par setIgnore

Utilisateur de Zend_Form, et même plus généralement de formulaires sous ZF, je rencontre le problème suivant : lors du submit, j'utilise le code suivant :

$formData = $this->_request->getPost();
$membre = new Membres();
$membre->update($formData);

Mais vu qu'au submit, je récupère aussi la valeur du champ de submit (+ par exemple un champ de confirmation du mot de passe, etc).

Comment réussir à l'insérer dans la base sans se récupérer une erreur due à un champ inconnu dans la base? (ce qui est normal, vu que ce sont des champs de vérif par exemple).

(Actuellement je fais un array_splice mais c'est super crade)

Edit : il existe un setIgnore(true) mais le champ concerné est tjrs dans $formdata sad

Dernière modification par fetard (19-04-2008 03:09:08)

Hors ligne

 

#2 19-04-2008 03:08:25

fetard
Membre
Date d'inscription: 08-04-2008
Messages: 21

Re: [Zend_Form][RESOLU] Ignorer des élements lors du submit par setIgnore

En fait je ne procédais pas de la bonne manière.
J'utilisais le getPost pour faire "if ($form->isValid($formData)){}"

Finalement, un bon vieux ($form->isValid($_POST)) suffira

Ensuite, je récupère les infos du formulaire par $formData=$form->getValues() et là, le setIgnore s'applique.

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