2010-01-14 2 views
0

У меня есть zend-форма, состоящая из нескольких под форм формы zend, где пользователь создает новый вопрос (его система управления контентом). В одной из подформ, пользователь может нажать на кнопку, чтобы добавить дополнительные текстовые поля, например:Zend_Form: добавление полей в подформы при щелчке пользователя

[----------] [----------] ] [нажмите, чтобы добавить больше]

который должен дать

[----------] [----------] [---- ------] [нажмите, чтобы добавить еще]

Я пытаюсь установить флаг в соответствующей форме - или установить количество, сколько раз кнопка была щелкнули, чтобы добавить, что много полных полей в подформу - но ее просто не работает. Я попытался использовать статическую переменную count, но значение doesnt вообще не увеличивается.

Любые мысли о том, как это сделать в форме Zend в форме zend? Я определенно буду обновляться, если удалю решение. Спасибо!

ответ

1

Я использовал сеансы для сохранения клика. Я пробовал делать это с javascript, но в рамках подформы он не работал. , если у меня просто такая ситуация, когда есть только 1 форма (без подформ), решение javascript отлично работает. , просто увеличьте счетчик одним нажатием. с сеансами или какой-либо другой глобальной переменной, просто выполните то же самое - увеличьте счетчик и отмените это var при отправке формы. поэтому - когда u возвращается к форме, предыдущее значение var session не сохраняется.