我有三个菜单(添加、编辑、删除)和许多带有复选框的项目。我检查了一些复选框,然后当我单击删除时,我想删除所有选中的项目。我只是不知道如何检测使用 codeigniter 检查了哪些复选框。有人有想法么?
问问题
2013 次
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 回答