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 - Html Transfer Code
Oct 09 PHP
用php和MySql来与ODBC数据连接
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP 选项及相关信息函数库
Dec 04 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
PHP编程函数安全篇
Jan 08 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php格式化时间戳
Dec 17 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
php7 新增功能实例总结
May 25 PHP
PHP实现递归的三种方法
Jul 04 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实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python标准库与第三方库详解
2014/07/22 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python 检查文件mime类型的方法
2018/12/08 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
python 一维二维插值实例
2020/04/22 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
大班开学家长寄语
2014/04/04 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python