-2

3つのメニュー(追加、編集、削除)と、チェックボックス付きの多くの項目があります。いくつかのチェックボックスをオンにして、[削除]をクリックすると、チェックしたすべての項目を削除したいと思います。codeigniterでチェックされているチェックボックスを検出する方法がわかりません。誰かアイデアはありますか?

4

2 に答える 2

2

Jquery を使用して、次のように現在選択されている項目を取得できます。

 var values = $('input:checkbox:checked.class_you_like').map(function () 
 {
     return this.value;
 }).get(); 

この後、ajax を使用して値を CI に投稿できます。

 $.ajax(
 {
         type: 'post',
         url: '/dummy/delete',
         data:{ids: values}
 });

次にCI/PHPで

function delete()
{
   $ids = $this->input->post('ids');

   // !this should be done in a model
   $this->db->where_in('id_column', $ids);
   $this->db->delete('your_table');
}
于 2012-10-23T09:00:56.827 に答える
0

すべてのチェックボックス要素をフォームに配置し、送信ボタンとして DELETE を指定してから、コントローラーで

public function delete()
{
    $for_delete = $this->input->post('checkbox');//Hope that your all checkbox names are array of checkbox[];
    $for_delete = implode(',',$for_delete);
    $this->model_to_delete->delete($for_delete);
}

モデルで、id が for_delete array() にあるすべてのレコードを削除します

于 2012-09-06T10:06:20.503 に答える