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