Zend框架-使用javascript添加新的输入元素
我正在使用Zend框架进行一个项目 我正在创建一个表单,用户可以通过按+号添加一组元素 Zend framework使用子窗体和装饰器从窗体获取值数组 当显示页面时,这些将显示Zend框架-使用javascript添加新的输入元素,javascript,zend-framework,zend-form,Javascript,Zend Framework,Zend Form,我正在使用Zend框架进行一个项目 我正在创建一个表单,用户可以通过按+号添加一组元素 Zend framework使用子窗体和装饰器从窗体获取值数组 当显示页面时,这些将显示 使用Javascript创建的新字段如何集成到该模型中?一个建议是使用zend表单定义所有要提供的输入字段 但是当表单显示时,您可以通过单击+隐藏某些字段并使其可见 我认为这是最简单的方法,因为要添加装饰器和其他东西,您需要在客户端更改php文件,而这是不可能的 另一个建议是,您可以定义几种形式。单击+会将用户重定向到
使用Javascript创建的新字段如何集成到该模型中?一个建议是使用zend表单定义所有要提供的输入字段 但是当表单显示时,您可以通过单击
+
隐藏某些字段并使其可见
我认为这是最简单的方法,因为要添加装饰器和其他东西,您需要在客户端更改php文件,而这是不可能的
另一个建议是,您可以定义几种形式。单击
+
会将用户重定向到另一个具有添加字段的表单。在客户端上动态将字段添加到我熟悉的Zend_表单
的最佳演示来自Jeremy Kendall:
该技术的结果是在表单上添加/调用
preValidation()
方法,以检查post中表单中缺少的字段。如果它找到任何这样的字段,那么它们将被添加到表单对象中。调用isValid()
和getValues()
时,所有Zend\u Form\u元素
对象都已附加到表单,因此处理过程正常运行。这是一个非常好的具体示例:)谢谢!我的荣幸,很高兴它能帮上忙@链接上方的DavidWeinraub不工作:)。那么,是否有更新的链接?@Sourabh奇怪的是,Jeremy的网站在www前缀上行为不端。我将更改链接并通知他。@DavidWeinraub谢谢您的帮助,完成后请更新。