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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
php 分页原理详解
Aug 21 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHP URL路由类实例
Nov 12 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP云打印类完整示例
Oct 15 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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
JAVA/JSP学习系列之七
2006/10/09 PHP
开发大型PHP项目的方法
2006/10/09 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
CCPry JS类库 代码
2009/10/30 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python监控文件或目录变化
2016/06/07 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python实现各进制转换的总结大全
2017/06/18 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python print出共轭复数的方法详解
2019/06/25 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
简历中的自我评价范文
2014/02/05 职场文书
党课培训主持词
2014/04/01 职场文书