2010-01-14 3 views
0

J'ai un formulaire zend - composé d'un certain nombre de formulaires zend-sub, où l'utilisateur crée une nouvelle question (c'est un système de gestion de contenu). Dans l'une des sous-formulaires, l'utilisateur peut cliquer sur un bouton pour ajouter d'autres champs de texte, comme ceci:Zend_Form: Ajout de champs dans les sous-formulaires lors du clic de l'utilisateur

[----------] [---------- ] [cliquez pour ajouter plus]

qui devrait donner

[----------] [----------] [---- ------] [cliquez pour en savoir plus]

J'essaie de définir un drapeau dans le sous-formulaire en question - ou d'établir un compte sur combien de fois le bouton a été cliqué, pour ajouter autant de champs au sous-formulaire - mais cela ne fonctionne tout simplement pas. J'ai essayé d'utiliser une variable de comptage statique - mais la valeur n'est pas incrémentée du tout.

Des réflexions sur la façon de faire cela dans un sous-formulaire Zend sous une forme zend? Je vais certainement mettre à jour si je frappe une solution. Merci!

Répondre

1

J'ai utilisé Sessions pour stocker le clic. J'ai essayé de le faire avec javascript mais dans le sous-formulaire cela ne fonctionnait pas. si j'ai simplement une telle situation où il n'y a qu'un formulaire (pas de sous-formulaires), la solution javascript fonctionne bien. , il suffit d'incrémenter le compteur d'un clic. avec des sessions, ou une autre variable globale, faites simplement la même chose - incrémentez le compteur et annulez cette variable lorsque le formulaire est soumis. donc - quand vous revenez au formulaire, la valeur var de la session précédente n'est pas conservée.

Questions connexes