带有条件子部分的多页面AJAX表单

时间:2009-05-19 08:43:42

标签: php javascript jquery zend-framework forms

我想创建一个多页面表单,该表单会根据在表单的前一页上选择的选项进行更改。

我想使用Zend_Form,我知道JavaScript将负责让不同的表单字段显示/消失,但我不知道这两者将如何完全协同工作。

我的问题是如何开始使用Zend_Form和JavaScript创建此类表单?我熟悉jQuery,所以如果有一个jQuery插件可以帮助我,请告诉我。

3 个答案:

答案 0 :(得分:1)

我要创建一个多样化的多重形式,可以做各种巧妙的技巧,我不建议使用Zend_Form,因为它可能只会妨碍你,但这只是我的看法。我使用Zend Framework,但我从未看到使用Zend Form的必要性,因为我喜欢编写与我自己相关的所有内容。

我将使用普通的HTML构建表单,您可以使用jQuery tabs插件以更流畅的方式将表单分成页面,并使用jQuery form插件来协助序列化形式和ajax提交。

还有jQuery validation插件,但我从未尝试过。

祝你好运。

答案 1 :(得分:1)

如果您想使用JavaScript,我强烈推荐jQuery wizard plugin。 它支持分支和验证。

答案 2 :(得分:0)

我同意jquery的评论,因为如果你熟悉它,我很确定这是与jquery的结合。

话虽这么说,如果你可以避免将表单分成多个物理上不同的页面,只需将它们逻辑分开,即:在div中重新加载数据(或像karim所提到的标签)等,这样你就可以维护所有在表单中跟踪的信息。如果必须具有物理上分离的页面,则可以使用会话来存储持久数据。

这可能会帮助您开始,但我不知道您的确切设置:http://framework.zend.com/manual/en/zendx.jquery.form.html