用PHP代码怎样实现批量全选删除表单的数据

Admin 2022-09-17 群英技术资讯 351 次浏览

这篇文章给大家分享的是“用PHP代码怎样实现批量全选删除表单的数据”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。

布局效果


布局代码

<button type="button" class="btn btn-sm btn-danger btn-erbi-danger" id="batchDel" style="margin-right:20px;">批量删除</button>
<tr>
    <th><input id="checkAll" type="checkbox"></th>
    <th>ID</th>
    <th>所属公司</th>
    <th>姓名</th>
    <th>性别</th>
    <th>身份证号</th>
    <th>手机号</th>
    <th>住址</th>
    <th>备注</th>
    <th>标签</th>
    <th>创建时间</th>
    <th>操作</th>
</tr>
<volist name="result" id="vo">
    <tr data-id="{$vo.id}" data-table="company">
        <td><input class="checkOne" type="checkbox" data-id="{$vo.id}"></td>
        <td>{$vo.id}</td>
        <td>{$vo.company_name}</td>
        <td>{$vo.name}</td>
        <td>{$vo.sex_str}</td>
        <td>{$vo.id_card}</td>
        <td>{$vo.telephone}</td>
        <td>{$vo.address}</td>
        <td>{$vo.remark}</td>
        <td>{$vo.tag_str}</td>
        <td>{$vo.create_time|date='Y-m-d H:i',###}</td>
        <td>
            <?php if (!$_SESSION['_admin_is_company']) { ?>
            <a href="javascript:;"  class="info_tag">标签</a>
            <?php }?>
            <a href="javascript:;" data-id="{$vo.id}" class="info_edit">编辑</a>
            <a href="javascript:;" data-id="{$vo.id}" class="info_del">删除</a>
        </td>
    </tr>
</volist>

一个checkAll,一个checkOne。一个ID,一个Class。


增加全选反选事件

// 全选,反选
$("#checkAll").on('change', function () {
    if ($(this).is(":checked")) { // 全选
        $(".checkOne").prop("checked",true);
    } else { // 反选
        $(".checkOne").prop("checked",false);
    }
});


增加删除事件,获取id

// 批量删除
$("#batchDel").on('click', function () {
    var ids = [];

    // 获取选中的id
    $('tbody input.checkOne').each(function (index, el) {
        if ($(this).prop('checked')) {
            ids.push($(this).data('id'))
        }
    });

    layer.confirm('确认要删除吗?' + ids.toString(), function (index) {
        //捉到所有被选中的,发异步进行删除
        ajaxBatchDel(ids.toString());
    });
});

// ajax批量删除
function ajaxBatchDel(ids) {
    // ajax设置不通过
    $.ajax({
        type: 'POST',
        url: 'ajaxBatchDel',
        data: {ids: ids},
        dataType: 'json',
        success: function (data) {
            if (data.errno == 0) {
                layer.msg('删除成功', {icon: 1});
                $(".checkOne:checked").parents('tr').remove();
            } else {
                layer.msg(data.errdesc, {icon: 5});
                return false;
            }
        }
    });
}


批量软删除

public function ajaxBatchDel() {
    $ids = $_POST['ids'];
    if (!$ids){
        $this->json->setErr(10001,'请选择要删除的内容');
        $this->json->Send();
    }

    $employee = M('employee');
    $flag = $employee->where(['id'=>['in',$ids]])->save(['status'=>0]);
    if($flag){
        $this->json->setErr(0, '删除成功');
        $this->json->Send();
    }else{
        $this->json->setErr(10099, '删除失败');
        $this->json->Send();
    }
}



到此这篇关于“用PHP代码怎样实现批量全选删除表单的数据”的文章就介绍到这了,更多相关内容请搜索群英网络以前的文章或继续浏览下面的相关文章,希望大家以后多多支持群英网络!
群英智防CDN,智能加速解决方案
标签: php批量删除

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服