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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
怎样去阅读一份php源代码
Aug 21 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 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
php 破解防盗链图片函数
2008/12/09 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
jquery事件与函数的使用介绍
2013/09/29 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python的print用法示例
2014/02/11 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
简单了解python模块概念
2018/01/11 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Java程序员面试90题
2013/10/19 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
目标责任书范文
2014/04/14 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
教师节晚会主持词
2015/06/30 职场文书
小学生运动会广播
2015/08/19 职场文书