从单个视图提交多个表单

时间:2013-02-18 19:23:42

标签: forms cakephp cakephp-2.2

使用CakePHP我有一个页面,我有多个表单。每个表单更新记录上的单个字段。我正在尝试通过单个“全部提交”按钮实现提交所有表单的方法。但是,到目前为止,我所有的解决方案都不是成功的。

我的第一次尝试是在控制器中创建一个名为editAll的单独操作,但是我无法弄清楚如何将所有表单中的数据发送到该操作而不需要保存隐藏的表单所有这些数据。第二个想法是创建某种Javascript函数,迭代所有表单以创建一个数组,以发送到控制器的editAll动作。

第一个实现没有用,我找不到合理的方法来实现第二个想法。

基本上,我希望有人可以指点我从一个页面一次提交多个表格(或至少来自多个表格的数据)。

1 个答案:

答案 0 :(得分:0)

我认为你并不总是想要全部提交 - 如果你这样做,那么只需要制作一个表格。如果您希望能够单独提交其中一些,但也能够提交所有内容,那么您可以采取以下措施:

将所有字段保存在一个表单中。对于每个字段都有一个'提交'值(1或0)。如果他们单击单个字段旁边的“提交”,则将所有提交的值转为0(除了该字段),然后提交表单。

如果他们点击全部提交,则将他们全部变为'1'并提交表格。

然后,当您处理数据时,只需删除任何没有“提交”值为1的内容。

它仍然需要一些工作,并且你提交的数据超出了必要的数量,但......这是一个想法。

相关问题