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 相关文章推荐
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
joomla数据库操作示例代码
Jan 06 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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/10/16 PHP
php英文单词统计器
2016/06/23 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
总结一些js自定义的函数
2006/08/05 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
JS重载实现方法分析
2016/12/16 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
js模块加载方式浅析
2017/08/12 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python之mock模块基本使用方法详解
2019/06/27 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Python tkinter实现日期选择器
2021/02/22 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
Shell如何接收变量输入
2012/09/24 面试题
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS