Сделайте «переключатель» в Zend Form, чтобы показать / скрыть определенные элементы формы - PullRequest
1 голос
/ 15 февраля 2011

У меня есть рабочая форма регистрации пользователя.Он состоит из элементов формы Zend.Теперь мне интересно, как лучше всего изменить эту форму, чтобы реализовать «переключатель» в регистрационной форме.Другими словами, пользователь должен иметь возможность выбирать, какие поля заполнять (должны быть поля, как для отдельного пользователя и компании; только несколько элементов должны изменить свои метки и «требуемое» состояние выбранного типа регистрации), так и соответственно сделанный выбор подтвердить соответствующимполя.Так какой же самый лучший и не сложный способ сделать это?Может быть, есть какой-то учебник или примеры?Спасибо!

1 Ответ

1 голос
/ 15 февраля 2011

Я думаю, что лучшее место для изменения требуемых "состояний и валидаторов ваших элементов формы - это непосредственно перед проверкой вашей формы, то есть $yourForm->isValid($_POST). В этом месте вам придется изменить валидаторы и / или требуемые состояния некоторых полей . Какие поля будут зависеть от значения элемента формы ввода регистрационного типа.

Что касается показа / скрытия определенных элементов формы, вы можете сделать это на внешней стороне, используя JavaScript.

...