允许用户向使用Zend Framework创建的表单中添加字段

3
我正在使用Zend Framework,目前已经有一个使用zend-form的现有表单,可以按照要求正常使用。
我想添加另一个可选文本字段,但允许用户选择显示该字段并多次显示它。例如,用户注册表单中带有“备用电子邮件”区域,允许用户为每个电子邮件地址添加其他文本字段。
不幸的是,我不确定如何解决这个问题。我认为子表单可能是前进的方式,但也不太确定。
理想情况下,一旦提交表单,我希望数据以数组形式出现,以便我可以在之后处理它们以存储在MySQL表中。
2个回答

4

请参考Jeremy Kendall的这篇优秀文章,了解如何动态添加表单字段:

使用jQuery动态添加Zend_Form元素

简而言之,在客户端使用jQuery添加字段并维护新字段的注册表。然后,在服务器端,调用表单对象上的新preValidate()方法,检查已发布的注册表,并在标准处理(例如调用isValid()getValues())之前将所需字段添加到$form对象中。


0
为什么不使用AJAX调用addfieldAction()方法,生成另一个文本字段的HTML并返回呢?您仍然可以利用Zend表单,并且整个表单可以按照正常方式处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接