在我的表中,我有一列,每行都有一个复选框。我希望能够删除所有选定的项目。我从这个网站上找到了代码,并为我自己的东西修改了它。 关联
我遵循网站的复选框命名约定,如下所示:
<td> <?php echo $this->Form->checkbox('LocalClocks.id.['.$LocalClock['LocalClock']['id'].']', array('value' => $LocalClock['LocalClock']['id'])); ?></td>
这是我的控制器中 deleteSelected() 函数的代码:
public function deleteSelected()
{
foreach($this->data['LocalClocks'] as $key => $value)
{
if($value != 0)
{
$this->LocalClock->del($value);
}
}
$this->redirect($this->referer());
}
这是实际删除按钮的代码(以防万一需要):
<?php echo $this->Form->postLink('Delete Selected', array('action' => 'deleteSelected'), array('confirm' => 'Are you sure?')); ?>
有几件事我认为可能是问题:
- 该代码是为旧版本的蛋糕编写的,我认为该网站说 1.3,但我不知道在现有代码中更新/更正什么以使其工作。
- 删除按钮与 cakephp 网站上博客教程中的删除按钮相同。我所做的唯一更改是删除要删除的项目的 id,因为我不是删除单个项目而是删除多个项目。
任何帮助都会很棒。