Codeigniter:单击一个链接,然后从选中的复选框中获取值以传递给控制器

时间:2012-09-06 09:44:00

标签: codeigniter checkbox php

我有三个菜单(ADD,EDIT,DELETE),还有许多带复选框的项目。我检查了一些复选框,然后当我点击删除时,我想删除所有选中的项目。我只是不知道如何检测使用codeigniter检查的复选框。有人有什么想法吗?

2 个答案:

答案 0 :(得分: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');
}

答案 1 :(得分: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);
}
模型中的

删除for_delete数组中包含id的所有记录()