我想创建一个多页面表单,该表单会根据在表单的前一页上选择的选项进行更改。
我想使用Zend_Form
,我知道JavaScript将负责让不同的表单字段显示/消失,但我不知道这两者将如何完全协同工作。
我的问题是如何开始使用Zend_Form
和JavaScript创建此类表单?我熟悉jQuery,所以如果有一个jQuery插件可以帮助我,请告诉我。
答案 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