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生成便于打印的网页
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP引用的调用方法分析
Apr 25 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
php 数组元素快速去重
May 05 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP7 弃用功能
Mar 09 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
PHP网站建设的流程与步骤分享
2015/09/25 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
javascript处理table表格的代码
2010/12/06 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
Vue实现日历小插件
2019/06/26 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
给海归自荐信的建议
2013/12/13 职场文书
六一节目主持词
2014/04/01 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
单位租房协议书范本
2014/12/04 职场文书
武侯祠导游词
2015/02/04 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS