Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-03-2010 16:24:14

sergeant.david
Nouveau membre
Date d'inscription: 11-03-2010
Messages: 3

Plusieurs forms identiques sur la même page

Bonjour à tous,
Je suis un petit nouveau dans le monde de Zend-F...
Je souhaiterais faire une page sur laquelle un même formulaire serait présent plusieurs fois.
Pour l'instant, je passe à la vue un tableau contenant les deux formulaires identiques et peuplés avec des données différentes. La vue s'occupe de les afficher sans aucun soucis. Seulement, je remarque que les id des éléments de ces formulaires sont identiques (logiques!) ce qui m'embête assez car je dois pourvoir m'adresser à ces éléments de manière distincte. Pour récupérer ensuite les données, j'ai deux boutons de soumission ce qui devrait me permettre de distinguer dans l'action le formulaire validé.

Ma question: Est-il possible de créer un form auquel l'on passerait un paramètre afin de modifier les id (par un suffixe par exemple)? Et comment gérer ensuite la validation de ce form si les id sont différents?
Merci pour votre aide,
David

Hors ligne

 

#2 12-03-2010 05:42:25

iop974
Membre
Date d'inscription: 27-02-2009
Messages: 72

Re: Plusieurs forms identiques sur la même page

J'ai pas bien compris ce que tu voulais faire mais essaye de regarder du coté de subform dans la doc en espérant que c'est bien ce genre chose que tu veux faire XD

lol +

Hors ligne

 

#3 12-03-2010 07:27:41

sergeant.david
Nouveau membre
Date d'inscription: 11-03-2010
Messages: 3

Re: Plusieurs forms identiques sur la même page

Bonjour et merci pour ta réponse.
En fait, J'y ai déjà regardé et je ne crois pas que ça puisse m'aider.
Pour essayer d'être plus clair, j'ai:
un form Zend_Form contenant des éléments (input, textarea).
Lorsque j'instancie ce form deux fois, les deux formulaires instanciés sont identiques en tout point hors mis les données que j'y met. Mon problème est que les deux textarea (un dans chaque form) ont un id identique alors que j'aimerais pouvoir m'adresser à chacun d'eux de manière indépendante (jquery).
Je me demandez donc si on pourrais modifier la mon form Zend_Form de manière à pouvoir lui passer un paramètre qui serait utilisé par le form pour suffixer les id des éléments qui le composent lors de sa création?
Et alors comment gérér la validation... quoique ça, je devrais pouvoir me débrouiller.
Merci à vous,
David

Hors ligne

 

#4 12-03-2010 08:48:31

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Plusieurs forms identiques sur la même page

beh, tu changes les idées avant de les passées à  ta vue.
$form->setAttrib('id', 'monId2');


----
Gruiiik !

Hors ligne

 

#5 12-03-2010 09:20:18

sergeant.david
Nouveau membre
Date d'inscription: 11-03-2010
Messages: 3

Re: Plusieurs forms identiques sur la même page

Merci pour cette piste.
Le problème est résolu en créant une fonction dans la class Form à laquelle je passe le suffixe et elle s'occupe d'ajouter les champs dans le formulaire an ajoutant le suffixe aux ids.
Maintenant, le populate ne marche plus, mais il suffit que je modifie les clés du tableau provenant de la DB en ajoutant le suffixe pour qu'il fonctionne à nouveau à mon avis...
Merci à vous et à bientôt!

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