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函数解决SQL injection
Dec 09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
php封装的表单验证类完整实例
Oct 19 PHP
php实现websocket实时消息推送
Mar 30 PHP
php实现微信发红包功能
Jul 13 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python实现自动重启本程序的方法
2015/07/09 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
大型活动策划方案
2014/01/12 职场文书
项目建议书格式
2014/03/12 职场文书
聘用合同范本
2015/09/21 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Go语言入门exec的基本使用
2022/05/20 Golang