PHP ajax+jQuery 实现批量删除功能实例代码小结


Posted in PHP onDecember 06, 2018

目录结构

PHP ajax+jQuery 实现批量删除功能实例代码小结

piliangshan.php

<?php 
  require_once './db_conn.php';
  $sql = "select * from user";
  $result = mysqli_query($conn, $sql);
?>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>全选演示</title>
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  <link rel="stylesheet" type="text/css" href="./static/bootstrap.min.css" rel="external nofollow" >
  <script src="./static/jquery.js"></script>
  <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
</head>
<body>
  <form enctype="multipart/form-data" method="post">
    <div class="bs-example" data-example-id="simple-table" style="padding-left: 30px;">
      <table class="table" id="J-dl">
        <a href="javascript:void(0);" rel="external nofollow" class="btn btn-danger" onclick="selectAll()" title="删除选定数据" style="font-weight:normal">批量删除</a>
        <thead>
          <tr>
            <th><input type="checkbox" id="J-all" class="ckb"></th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Username</th>
          </tr>
        </thead>
        <tbody>
          <?php 
          while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
            echo  '<tr>
            <th><input type="checkbox" class="ck" id="ck-1" value="'.$row['id'].'"></th>
            <th scope="row">'.$row['id'].'</th>
            <td>'.$row['username'].'</td>
            <td>'.$row['sort'].'</td>
            </tr>';
          }
          ?>
        </tbody>
      </table>
    </div>  
  </form>
  <script>
    (function () {
      var $all = $('#J-all');
      var $dl = $('#J-dl');

      // 绑定全选按钮点击事件,让下面所有的复选框是跟全选的一样
      $all.on('click', function () {
        $dl.find('.ck').prop('checked', !!this.checked);
      });

      // 绑定点击所有的复选框,点击的时候判断是否页面中全选了
      $dl.find('.ck').on('click', function () {
        // 我只是喜欢用filter(fn),用选择器也行
        // 查找没有选择的元素
        var $unSelectedElem = $dl.find('.ck').filter(function () {
          return !this.checked;
        });

        // 如果有没有选中的,则让全选的取消
        if ($unSelectedElem.length) {
          $all.prop('checked', false);
        }
        else {
          $all.prop('checked', true);
        }
      });
    })();
  </script>
  <script type="text/javascript">
    function selectAll() {
      var ids = '';
      $(".ck").each(function() {
        if ($(this).is(':checked')) {
          ids += ',' + $(this).val(); //逐个获取id值,并用逗号分割开
      }
    });
    ids = ids.substring(1); // 进行id处理,去除第一位的逗号
    if (ids.length == 0) {
      alert('请至少选择一项');
    } else {
      if (confirm("确定删除选中的?")) {
        $.ajax({
          type: "post",
          url: "piliangdo.php",
          data: {
            ids:ids
          },
          success: function(data) {
            if(data.trim()=="yes")
            {
              alert("删除成功");
              location.reload() //刷新页面
            }
            else
            {
              alert("删除失败");
            }
          }
        });
      }
    }
  }
  </script>
</body>
</html>

piliangdo.php

<?php 
  header("content-type:text/html;charset='utf-8'");
  require_once './db_conn.php';
  
  $ids = trim($_POST['ids']);
  $ids = explode(',', $ids);
  foreach ($ids as $key => $val) {
     $del_sql = "DELETE FROM `user` WHERE id = '$val'";
     $result = mysqli_query($conn, $del_sql);
  }
  if ($result) {
    echo "yes";
  }
  else{
     echo "no";
  }
?>

总结

以上所述是小编给大家介绍的PHP ajax+jQuery 实现批量删除功能实例代码小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一些PHP写的小东西
Dec 06 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
PHP实现简易计算器功能
Aug 28 #PHP
laravel5实现微信第三方登录功能
Dec 06 #PHP
PHP实现简单计算器小程序
Aug 28 #PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
php实现算术验证码功能
Dec 05 #PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 #PHP
Yii支持多域名cors原理的实现
Dec 05 #PHP
You might like
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
jQuery live
2009/05/15 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python的log日志功能及设置方法
2019/07/11 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
欢迎横幅标语
2014/06/17 职场文书
建筑工地标语
2014/06/18 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python