在线教育开发之批量删除
为了快速的删除内容,可以使用批量删除去实现,这里我们对管理员列表使用批量删除。在视图中AJAX异步提交数据到控制器,控制器接收数据,再到数据表中查询数据,再实现循环删除。
1.为按钮添加id=‘batdelete’,再使用ajax提交数据
//批量删除
$("#batdelete").click(function () {
layer.confirm('确定删除吗', {
title: '管理员删除',
icon: 3,
}, function (index) {
layer.close(index);
$.ajax({
url: "{
{url('admin/managerBatchDelete')}}",
type: 'post',
data : $('form').serialize(),
dataType: 'json',
success: function (data) {
if (data.code == 1) {
layer.msg(data.msg, {
icon: 6,
time: 2000,
}, function () {
location.href = data.url;
});
} else {
layer.open({
title: '删除失败',
content: data.msg,
icon: 5,
anim: 6,
})
}
}
});
});
return false;
});
这里需要注意的是,我们传入的是form表单中的数据,所有需要添加一个form表单,不然无法提交数据;
2.为多选框添加一个id
3.到控制器中接收数据;可以在实现功能之前测试数据是否传入过来,使用dd打印接收到的数据;
实现效果如下:
选中需要删除的记录,点击批量删除;
删除效果如下:
可以看到数据以经被删除了,再来检查数据表中的数据,可以发现数据以及被软删除了。
至此,批量删除实现!!