私のテーブルには、各行にチェックボックスのある列があります。選択したすべてのアイテムを削除できるようにしたい。このウェブサイトからコードを見つけて、自分のものに合わせて修正しました。 リンク
チェックボックスのWebサイトの命名規則に従いました。次のとおりです。
<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?')); ?>
問題と思われることがいくつかあります。
- コードはケーキの古いバージョン用に書かれています.Webサイトには1.3と書かれていたと思いますが、既存のコードを更新/修正して機能させるにはどうすればよいかわかりません。
- 削除ボタンは、ブログチュートリアルの Cakephp の Web サイトにあるものと同じです。私が行った唯一の変更は、削除するアイテムのIDを削除することでした。これは、単一のアイテムではなく複数のアイテムを削除するためです。
どんな助けでも素晴らしいでしょう。