Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend框架-使用javascript添加新的输入元素_Javascript_Zend Framework_Zend Form - Fatal编程技术网

Zend框架-使用javascript添加新的输入元素

Zend框架-使用javascript添加新的输入元素,javascript,zend-framework,zend-form,Javascript,Zend Framework,Zend Form,我正在使用Zend框架进行一个项目 我正在创建一个表单,用户可以通过按+号添加一组元素 Zend framework使用子窗体和装饰器从窗体获取值数组 当显示页面时,这些将显示 使用Javascript创建的新字段如何集成到该模型中?一个建议是使用zend表单定义所有要提供的输入字段 但是当表单显示时,您可以通过单击+隐藏某些字段并使其可见 我认为这是最简单的方法,因为要添加装饰器和其他东西,您需要在客户端更改php文件,而这是不可能的 另一个建议是,您可以定义几种形式。单击+会将用户重定向到

我正在使用Zend框架进行一个项目

我正在创建一个表单,用户可以通过按+号添加一组元素

Zend framework使用子窗体和装饰器从窗体获取值数组

当显示页面时,这些将显示


使用Javascript创建的新字段如何集成到该模型中?

一个建议是使用zend表单定义所有要提供的输入字段

但是当表单显示时,您可以通过单击
+
隐藏某些字段并使其可见

我认为这是最简单的方法,因为要添加装饰器和其他东西,您需要在客户端更改php文件,而这是不可能的



另一个建议是,您可以定义几种形式。单击
+
会将用户重定向到另一个具有添加字段的表单。

在客户端上动态将字段添加到我熟悉的
Zend_表单
的最佳演示来自Jeremy Kendall:


该技术的结果是在表单上添加/调用
preValidation()
方法,以检查post中表单中缺少的字段。如果它找到任何这样的字段,那么它们将被添加到表单对象中。调用
isValid()
getValues()
时,所有
Zend\u Form\u元素
对象都已附加到表单,因此处理过程正常运行。

这是一个非常好的具体示例:)谢谢!我的荣幸,很高兴它能帮上忙@链接上方的DavidWeinraub不工作:)。那么,是否有更新的链接?@Sourabh奇怪的是,Jeremy的网站在www前缀上行为不端。我将更改链接并通知他。@DavidWeinraub谢谢您的帮助,完成后请更新。