在CakePHP中处理多个URL值

在CakePHP中处理多个URL值,cakephp,Cakephp,我正在使用CakePHP框架开发一个站点。我有一个表单,它显示了一个实体列表,每个实体都有一个勾选框,您可以选择它。然后按下表单底部的一个按钮,上面写着“编辑所选内容” 我通常的方法是给每个复选框输入相同的名称(例如,行id),并使用主id作为输入的值。但是,当您提交表单时,CakePHP似乎只将复选框的一个值返回到$this->params['url']中的控制器,而不是像我所期望的任何类型的列表 有没有关于正确处理此问题的提示,以便我可以找到勾选了哪些行?如果您使用的是FormHelper,

我正在使用CakePHP框架开发一个站点。我有一个表单,它显示了一个实体列表,每个实体都有一个勾选框,您可以选择它。然后按下表单底部的一个按钮,上面写着“编辑所选内容”

我通常的方法是给每个复选框输入相同的名称(例如,
行id
),并使用主id作为输入的
值。但是,当您提交表单时,CakePHP似乎只将复选框的一个值返回到
$this->params['url']
中的控制器,而不是像我所期望的任何类型的列表


有没有关于正确处理此问题的提示,以便我可以找到勾选了哪些行?

如果您使用的是FormHelper,最简单的方法是创建如下字段:

echo $form->input('ModelName.0.row_id', /* snip */)
echo $form->input('ModelName.1.row_id', /* snip */)
等等。。你明白了。如果它是一个动态列表,则始终存在
for
循环

发布表单时,应该会得到如下服务器端数组($this->data):

然后,您可以使用Set实用程序类提取ID(并处理数据:)

array
(
    ['ModelName'] => array
    (
        [0] => array
        (
            [row_id] => value
        ),
        [1] => array
        (
            [row_id] => value
        )
    )
)