Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je travaille sur un projet en utilisant ZF qui nécessite la création de formulaires complexes.
Ces formulaires nécessitent la création de n champs dynamiques.
Pour ce faire, j'utilise Javascript et je créé des champs à la volé dans mon formulaire.
Hors ces champs ne sont pas créés avec addElement donc Zend_Form ne les connait pas au moment du traitement. Je suis obligé d'utiliser $_POST pour utiliser ces champs.
Au moment de l'ajout tout va bien, mais en modif ou alors en cas d'erreur, je n'arrive pas à populate mon formulaire.
Auriez-vous des idées pour ce type de souci svp ?
Merci d'avance !
Hors ligne
Salut bobleponge,
Je n'ai pas de solution mais il y a actuellement une discussion sur le sujet dans JIRA :
http://framework.zend.com/issues/browse/ZF-2728
N'hésite pas a laisser un commentaire.
Dernière modification par 2mx (24-11-2008 17:57:43)
Hors ligne
up
Hors ligne
Je pense qu'il faut que tu t'assures que les inputs de tes champs rajoutés en javascript portent bien l'attribut "name". Maintenant si tu l'as déja fait je ne vois pas trop comment tu pourrais faire ...
Hors ligne
Salut, je recherche à faire la meme chose que toi à savoir pouvoir ajouter des textarea dynamiquement, dans mon ancienne appli je faisait ça via ajax pour la generation du form (...)
Actuellement avec ZF, je me pose la question de la bonne manière de faire ce genre de chose si quelqu'un à une piste ?
ps : l'appli en question permet de faire des facture, les champs dynamiques sont les lignes de la facture, on peut aussi les classer selon l'odre que l'on veut via un d&d js.
Dernière modification par kreatik (26-05-2009 17:56:51)
Hors ligne
Bonjour,
j'ai réussi à le faire, en faisant que tous les champs utilisent la validation, se complètent automatiquement et que l'ajout / suppression de champs soit possible même après une éventuelle erreur du formulaire.
J'ai essayé plein de chose dont l'ajax ^^, mais je suis revenu au javascript simple (en faisant un plugin jQuery) et Zend_Form_SubForm() pour mettre des noms sous la forme de tableau du style <input name="email[]" ....
discussion de référence : http://www.z-f.fr/forum/viewtopic.php?id=3215
Donc en gros se que j'ai fait :
1. le plugin javascript qui pointe sur un div contenant tous les champs et affiche un lien ajout au premier input trouvé puis un de suppression aux autres champs avec tous les événements qui vont bien. Les champs sont ajoutés et supprimés coté client seulement.
2. coté serveur voir http://www.z-f.fr/forum/viewtopic.php?id=3215, en gros je parcoure le POST et je créé mes nouveaux éléments en ajoutant les validations etc.. Tous ces éléments sont mis dans un SubForm lui même implémenté dans mon Zend_Form de base.
Je peux vous fournir mon plu-gin java-script pour ceux qui le veulent, en attendant que je l'héberge sur mon site et que je le commente un peut mieux.
voilà voulou
Hors ligne
Qu'entends-tu par ta premiere phrase ?
En fait voila ce que j'ai actuellement sans zf et que j'aimerai reproduire : http://rapidshare.com/files/237531452/d … e.wmv.html c'est du full ajax, le formulaire est généré en js mais via ajax le js ne sert qu'au drag and drop, à la pré-validation ainsi qu'aux axtions permettant d'ajouter une ligne, un espace blanc les supprimer ou encore modifier le contenu des lignes (live edit).
Bref, je me demande si je vais pas fabriquer mon formulaire de la meme maniere. Alors des avis ??
Hors ligne
ha oui je vois, en fait se n'est pas du tout la même chose que je fais moi. c'est une truc du genre :
[ champ input mail[] ] Ajouter un nouveau champ
[ champ input mail[] ] Supprimer
[ champ input mail[] ] Supprimer
[ champ input mail[] ] Supprimer
etc.....
aussi-non je n'ai pas trop d'idée précise pour ton cas.
Hors ligne
Vu que ce post ressort facilement sur Google, voici la réponse :
http://www.jeremykendall.net/2009/01/19 … zend-form/
Une petite démo pour voir le fonctionnement :
http://code.jeremykendall.net/forms/dyn … m-elements
Costaud M.Kendall !
Hors ligne
Pages: 1