PHP jQuery+Ajax结合写批量删除功能


Posted in PHP onMay 19, 2017

为了美观,我还是引入了bootstrap的模态框,我引入的是自己的数据库 library中的一张表 名为:maninfo表 是一张个人信息表

 表的加载我就不写了,比较简单,  大概写一下需要的按钮和html部分就可以了

<button type="button" class="btn btn-primary"  id="plscdz" >批量删除</button>

全选:

<input type="checkbox" id="cq"/>

遍历出来的复选框为

<input type="checkbox" value="{$v[0]}" class="cq"/>

首先是全选按钮点击之后可以把遍历的复选框全部选中

<script type="text/javascript">
 $("#cq").click(function(){
$(".cq").prop("checked",$(this).prop("checked"));
})
</script>

 这里我只写了一个简单的模态框

<div class="modal fade" id="myModal11" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                  ×
                </button>
                <h4 class="modal-title" id="myModalLabel">
                  提示
                </h4>
              </div>
              <div id="qrnr1" class="modal-body">
                您将删除选中的图书!
              </div>
              <div class="modal-footer">
                <button id="qxplsc" type="button" class="btn btn-default" data-dismiss="modal">取消删除</button>
                <button id="qrplsc" type="button" class="btn btn-primary">确认批量删除</button>
              </div>
            </div><!-- /.modal-content -->
          </div><!-- /.modal -->
        </div>
      </div>

这样前端的内容就完成了,这样就开始写js部分了,我全部用的是jquery

var chk = "";
  var check2 = "";
  //判断多个复选框中的某一个是否被实现
  function checked(){
    var count = 0;
    var checkx = $("#cq");
    if(checkx.checked)
    {
      check2=1;//选中全选按钮
    }
    else
    {
      check2=0;//没选中全选按钮
    }
    var checkArry = $(".cq");
    for (var i = 0; i < checkArry.length; i++)
    {
      if(checkArry[i].checked == true)
      {
        //选中的操作
        count++;
      }
    }
    if( count == 0 )
    {
      chk=0;//没有选中项
    }
    else
    {
      chk=1;//有选中项
    }
    //alert(chk);
  }
  function plscdzxx()
  {
    //批量删除
    $("#plscdz").click(function(){
      checked();
      if(chk==1 || check2==1){// 提交
        $('#myModal12').modal('show');
        $("#nqrplsc").click(function(){/*给确认删除按钮加事件*/
          $('#myModal12').modal('hide');
          //找选中的主键值,用循环遍历选中的主键值
          var cq =$(".cq");
          var plstr ="";
          for(var i=0;i<cq.length;i++)
          {
            if(cq.eq(i).prop("checked"))
            {
              plstr+=cq.eq(i).val()+"','";
            }
          }
          plstr= plstr.substr(0,plstr.length-3); //分隔符占3个字符,截取字符串,去掉最后的"','",这样正好匹配SQL语句
          $.ajax({
            async:false,
            url:"plscdz.php",
            data:{plstr:plstr},
            dataType:"TEXT",
            type:"POST",
            success:function(data){
              if(data.trim()=="OK")
              {
                alert("删除成功");
                nload();  //在这里要重新加载一遍页面
              }
              else
              {
                alert("删除失败");
              }
            }
          });
        });
      }
      else if(chk==0)
      {
        // 不提交
        //alert(chk);
        alert("请选择您要删除的内容");
      }
    })
  }

ajax会连接到批量删除的处理页面 ,下面就是批量删除的处理页面了

<?php
session_start();
include("DBDA.class.php");
$db = new DBDA();
if(!empty($_POST["plstr"]))
{
  $plstr = $_POST["plstr"];
  $sql = "delete from maninfo where id in ('{$plstr}')";
  if($db->Query($sql,0))
  {
    echo "OK";
  }
  else
  {
    echo "NO";
  }
}

写到这儿 如果您要是自己尝试的话,可能不运行,这就需要把批量删除的方法给调一下,前面有加载的方法的话,那就直接把批量删除的方法写到加载方法里面调用就可以了

以上所述是小编给大家介绍的PHP jQuery+Ajax结合写批量删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP操作数组相关函数
Feb 03 PHP
Look And Say 序列php实现代码
May 22 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
PHP中的Session对象如何使用
Sep 25 PHP
CI框架集成Smarty的方法分析
May 17 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP 类与构造函数解析
Feb 06 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
php对xml文件的增删改查操作实现方法分析
May 19 #PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 #PHP
Yii2设置默认控制器的两种方法
May 19 #PHP
php将html转为图片的实现方法
May 19 #PHP
PHP实现文件上传功能实例代码
May 18 #PHP
php分页查询mysql结果的base64处理方法示例
May 18 #PHP
php数值转换时间及时间转换数值用法示例
May 18 #PHP
You might like
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
Bootstrap table使用方法记录
2017/08/23 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
Python 异常处理实例详解
2014/03/12 Python
深入理解python try异常处理机制
2016/06/01 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
幼师专业求职推荐信
2013/11/08 职场文书
体育之星事迹材料
2014/05/11 职场文书
科技之星事迹材料
2014/06/02 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
租房协议书范文
2014/08/20 职场文书
2015年安全生产责任书
2015/01/30 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
Python面试不修改数组找出重复的数字
2022/05/20 Python