问题标签 [zend-form-sub-form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1293 浏览

zend-framework - 如何以zend形式填充多数组

我正在尝试将所有结果从 DB 填充到 zend 表单,但无法正常工作。

这是我的表格

我控制器中的代码看起来像

$configsObjResults包含_

0 投票
1 回答
949 浏览

forms - Zend Form 和 Subforms 导致提交按钮停止工作

我有一个表格,其中插入了 3 个子表格。如果需要,我可以发布它如何构建这些子表单的代码,但由于它非常庞大,我将把最相关的部分放在这里。

首先表格的init()功能:

如您所见,我声明了许多元素,然后使用该addElements()函数将它们添加到表单中。但是,我将其分为两部分,因为我想要我的 3 个子表单(由它们各自的函数创建,addEnclosedItems()然后我添加元素的最后一部分。addYoutubeItems()addEyecatchers()

结果,我得到以下 HTML:

到目前为止,它运行良好,但由于我添加了子表单,它将不再提交。

任何人碰巧知道/看到问题是什么?任何建议将被认真考虑 :)

更新: 我在正确扩展 Zend_Form_Subform 后更新了返回的 HTML 代码。我还能够发现问题出在 addEyecatcher 函数的某个地方,因为只要不执行此函数,表单就可以工作。

这是创建子表单的 addEyecatcher 函数:

公共函数 addEyecatcher() { $eyecatcher_form = new Zend_Form_SubForm();

}

感谢您到目前为止的帮助,我已经进一步解决了这个问题:)

0 投票
1 回答
191 浏览

php - 找不到类“Zend_Form_Subform”

获得的可能原因是什么

当本地工作正常时,在远程服务器上。问题仅在于Zend_Form_Subform所有其他表单(没有任何子表单)并且视图工作正常。

我错过了application.ini子表单下的东西吗?

0 投票
2 回答
887 浏览

php - Zend Form,如果元素中有默认值,则无法获取输入值

我正在使用 Zend Framework 1.12,制作一个包含多个表单的页面。我在其中使用一个主表单和子表单。因此,我只有一个验证代码部分。这些子表单指向数据库中的不同表。目的是,如果数据库中有关于该表单的行,表单应该从数据库中获取默认值,以便用户有机会更改该数据。如果数据库中没有一行,这种形式的输入将被插入到数据库中。首先,我可以从 db 中获取值并将它们显示为表单元素的值。但是当我改变它并尝试用

我无法访问在页面中输入(或编辑)的值,我只是重新访问数据库中默认输入的值。这个表格应该可以随时编辑,我有多个表格来处理不同类型的数据,它们也可以做同样的事情。我一定做错了什么?任何的想法?

(补充)这里是我的控制器代码相关部分的摘要:

因此,第一步:将 $form1 添加到 $masterform。

第二步:$masterform 提交(现在只包含$form1),然后将$form2 添加到$masterform。在添加之前,$form2 的值会加载到表单元素中。

第三步:$masterform 提交,($form1 和 $form2 也是如此)。如果 $form2 中的值有任何更改,则必须通过此提交在 db 中更新它们。

这是此代码的目标,由于第三步而无法完成。

0 投票
1 回答
3050 浏览

forms - 字段集中的 ZF2 渲染子表单

在 Zend Framework 1 中,我执行以下操作以在字段集中呈现子表单:

各个“行”子表单随后在字段集中呈现,并且由于子表单名称(行 [1]、行 [2] 等)的伪数组表示法,发布的表单数据被巧妙地作为数组获得。

在 ZF2 中,我只能在我的视图脚本中使用(自定义)视图助手和可能的部分视图脚本在最后进行渲染。

据我所知,渲染我的(未知数量的)子表单的唯一方法是在我的视图脚本中循环它们。

如何将视图脚本中的子表单作为数组(或对象)进行循环?

0 投票
1 回答
697 浏览

php - 使用 Zend Form 的动态表单

大家好,我正在使用 Zend Framework 1 构建一个联系人应用程序。我有一个联系人表和一个contact_data 表。

联系数据包含所有联系方式,例如电话、电子邮件、传真等,地址表是不言自明的。诀窍是我需要设置它,以便我可以添加无限的联系数据和地址。我之前通过大量处理自定义视图来完成这一点,但是那是在视图中放置了很多我不想要的代码逻辑。所以我正在使用 Zend_Form 重做它,但在设置从同一个表单部分添加/编辑/删除多个联系人详细信息时遇到了困难。

我已经制定了 javascript,并且知道如何使用视图来完成它 - 但我需要在这里使用 Zend Forms 来完成它。我已经研究了子表单的想法,但是在我的情况下,我需要执行以下操作:

我的表格结构如下:

列出的所有联系方式的文本和输入

一个特殊的联系人数据区域,其中包含添加电话、添加传真、添加地址的链接。单击这些链接将打开并向表中添加一组输入,例如添加地址链接将街道、城市、国家和州的输入集添加到表中。

我已经破解了一个小时,在这里我很迷失。关于我该如何处理的任何想法?

0 投票
1 回答
142 浏览

php - Zend_Form:在子表单周围包裹 html 标签

假设我有这个表格:

我想将自定义 html 包裹在子表单周围,例如:

我该怎么做呢?addSubform()不像那样采用选项参数addElement()

0 投票
1 回答
314 浏览

php - 验证表单但不验证子表单

我有一个 Zend_Form,它的子表单仅在某些情况下才需要。父表单和子表单都有必填字段。子表单不会总是被填充,但是当它的任何元素被填充时,它们都应该被填充。

当我调用时$form->isValid($_POST),它会验证父表单和子表单,并在子表单的必需元素为空时返回错误,即使不需要子表单本身也是如此。

除了重载isValid()函数之外,有没有办法只验证父表单?

0 投票
1 回答
424 浏览

zend-framework - 如何填充多数组输入字段的zend表单数据

嗨,我在zend中有以下表格

当我如下呈现此表单时,这绝对可以正常工作:

但是在添加记录时,我克隆了“stopage_block”类的 div 并将它们保存在数据库中。现在我关心的是如何使用通过 div 的克隆插入的 foreach 循环来填充所有值。

我有以下数组

如何使用任何循环或其他东西以我当前的形式填充这些值。

谢谢。

0 投票
1 回答
266 浏览

php - PHP Zend Subform - 在子表单元素上查看脚本装饰器

我有一个产品表单(在这里坚持我),它有一个由产品数组索引标识的子表单,每个子表单都包含另一个由产品 ID 和这个子标识的子表单(subformception) -form 包含一个多复选框,显示每个产品两个选项:选择产品并将其标记为免费。

当我添加任何类型的装饰器(理想情况下我想添加自定义视图脚本)时,没有任何输出(没有错误)。当我没有为元素指定装饰器时,它会输出表单。

布局如下。

这是我的表格。有可能以这种方式实现吗?

在此先感谢:) 内森