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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php数据库抽象层 PDO
May 07 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php有效防止同一用户多次登录
Nov 19 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 PHP
phpquery中文手册
Mar 18 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下通过POST还是GET来传值
2008/06/05 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
测试php函数的方法
2013/11/13 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python图像处理之反色实现方法
2015/05/30 Python
Python selenium如何设置等待时间
2016/09/15 Python
pandas string转dataframe的方法
2018/04/11 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python3.7调试的实例方法
2020/07/21 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
八一慰问活动方案
2014/02/07 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python