登录  /  注册
博主信息
博文 8
粉丝 0
评论 1
访问量 19028
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
批量删除checkbox
鑫仔的博客
原创
1797人浏览过

这是一个通过异步来批量删除记录的方法。首先给每条记录加个勾选框,也就是checkbox。

当checkbox被勾选中时,该勾选框的值为checked,通过jq选择器把含checked属性的checkbox选出来并获取该值,并放进一个数组。

在异步提交中把数组变成json字符串传到php文件中进行处理,数组到达PHP文件中的格式为["123","321"],这时候就需要除去[]这符号通过trim函数,然后就进行数据库操作,完成返回成功1 或失败0。

最后在回调函数中动态去掉选中的纪录(在数据库中已经删除成功)


前端代码:

<a class="btn btn-primary btn-xs" onclick="deletes()">删除勾选项</a>

<input type="checkbox" name="check" value="1">

JavaScript代码:

function deletes() {
   var str =[];
   $("input[name='check']:checkbox").each(function(){
       if($(this).prop("checked")==true){
           str.push($(this).val());
       }
   });
   if(confirm("确定要删除么?")){
       $.post("action.php",
           {
               action:'deleteusers',
               userid:JSON.stringify(str)
           },
           function(result){
               if(result){
                   alert('删除成功!');
                   $("input[name='check']:checkbox").each(function(){
                       if($(this).prop("checked")==true){
                           $(this).parents('tr').remove();
                       }
                   });
               }else {
                   alert('删除失败!')
               }
           });
   }
}


php代码:

$userid = "";

       if (isset($_REQUEST['userid']) && $_REQUEST['userid'] != "") {
           $userid = trim($_REQUEST['userid'],"[]");
       }
       $sql = "delete from yufuyuan.myuser where id IN ({$userid})";
//        echo $sql;
       $res = $pdo->exec($sql);
       if ($res) {
           echo 1;
       } else {
           echo 0;
       }

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学