Многостраничная форма AJAX с условными подразделами - PullRequest
1 голос
/ 19 мая 2009

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

Я хочу использовать Zend_Form, и я знаю, что JavaScript будет отвечать за то, чтобы различные поля формы появлялись / исчезали, но я не знаю, как они точно будут работать вместе.

Мой вопрос: как начать создавать такую ​​форму с Zend_Form и JavaScript? Я знаком с jQuery, поэтому, если есть плагин jQuery, который помогает с этим, дайте мне знать.

Ответы [ 3 ]

1 голос
/ 22 июня 2009

Если вы хотите использовать JavaScript, я настоятельно рекомендую плагин jQuery wizard . Он поддерживает ветвление и проверку.

1 голос
/ 19 мая 2009

Если вы собираетесь создать расширенную многостраничную форму, которая выполняет всевозможные хитрые трюки, я бы не советовал использовать Zend_Form, так как это, вероятно, просто помешает вам, но это только мое мнение. Я использую Zend Framework, но никогда не видел необходимости использовать Zend Form, так как мне нравится кодировать все формы, связанные с самим собой.

Я бы построил форму в простом старом HTML, вы могли бы использовать плагин jQuery tabs , чтобы разделить форму на страницы более гладким способом, и плагин jQuery form чтобы помочь с сериализацией формы и представления ajax.

Существует также плагин jQuery validation , но я никогда не пробовал его.

Удачи с этим.

0 голосов
/ 16 июля 2009

Я согласен с комментариями jquery, потому что, если вы с ним знакомы, я почти уверен, что есть Zend-соединение с jquery.

При этом, если вы можете избежать разбиения формы на несколько физически разных страниц, просто разделите их логически, то есть: перезагрузите данные в div (или вкладки, как упомянул Карим) и т. Д., Чтобы вы могли поддерживать все информация отслеживается в форме. Если у вас должны быть физически разделенные страницы, вы можете использовать сеансы для хранения постоянных данных.

Это может помочь вам начать, хотя я не знаю ваших точных настроек Zend: http://framework.zend.com/manual/en/zendx.jquery.form.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...