我正在使用Zend Framework开发一个项目。
我正在创建一个表单,用户可以通过按+符号添加一组元素。
Zend框架使用子表单和装饰器从表单中获取值数组。
这些将在页面显示时显示
使用Javascript创建的新字段如何集成在该模型中?
答案 0 :(得分:5)
将客户端上的字段动态添加到我熟悉的Zend_Form
的最佳演示来自Jeremy Kendall:
http://jeremykendall.net/2009/01/19/dynamically-adding-elements-to-zend-form/
该技术的结果是在表单上添加/调用preValidation()
方法来检查表单中缺少字段的帖子。如果找到任何此类字段,则将它们添加到表单对象中。在调用isValid()
和getValues()
时,所有Zend_Form_Element
对象都已附加到表单,因此处理正常运行。
答案 1 :(得分:2)
一个建议是使用zend表单定义要提供的所有输入字段。
但是当显示表单时,您可以隐藏某些字段,然后点击+
使其可见。
我认为这是最简单的方法,因为要添加装饰器和东西,你需要在客户端更改php文件,这是不可能的。
另一个建议是,你可以定义几种形式。单击+
将用户重定向到另一个带有添加字段的表单。