0

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

我的第一次尝试是创建一个editAll在控制器中调用的单独操作,该操作采用一个数组,但我无法弄清楚如何在没有保存所有数据的隐藏表单的情况下将数据从所有表单发送到该操作。第二个想法是创建某种 Javascript 函数,它遍历所有表单以创建要发送到控制器editAll操作的数组。

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

基本上,我希望有人能指出我从一个页面一次提交多个表单(或至少来自多个表单的数据)的方向。

4

1 回答 1

1

我假设您并不总是想全部提交 - 如果您这样做,那么只需制作一张表格。如果您希望能够单独提交其中一些,但也能够全部提交,那么您可以按照以下方式进行操作:

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

如果他们单击“全部提交”,则将它们全部变为“1”并提交表单。

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

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

于 2013-02-18T22:05:21.507 回答