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中使用Oracle数据库(3)
Oct 09 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
php操作xml
Oct 27 PHP
PHP反向代理类代码
Aug 15 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
YII框架关联查询操作示例
Apr 29 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
php生成word并下载代码实例
2019/03/15 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
javascript每日必学之多态
2016/02/23 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Django-imagekit的使用详解
2020/07/06 Python
python简单实现9宫格图片实例
2020/09/03 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
厨师长岗位职责
2014/03/02 职场文书
数学教研活动总结
2014/07/02 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2015学校年度工作总结
2015/05/11 职场文书