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读取30天之内的根据算法排序的代码
Apr 06 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
禁止直接访问php文件代码分享
May 05 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 strrpos()与strripos()函数
2013/08/31 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
js tab效果的实现代码
2009/12/26 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python利用ansible分发处理任务
2015/08/04 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python中私有属性的定义方式
2020/03/05 Python
怎样创建、运行java程序
2014/08/01 面试题
《小猪家的桃花树》教学反思
2014/04/11 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
股东授权委托书范文
2014/09/13 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers