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入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php preg_replace替换实例讲解
Nov 04 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
简单易用的计数器(数据库)
2006/10/09 PHP
建立文件交换功能的脚本(一)
2006/10/09 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
Yii分页用法实例详解
2014/12/04 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
python实现Virginia无密钥解密
2019/03/20 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
django-filter和普通查询的例子
2019/08/12 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
三严三实对照检查材料思想汇报
2014/09/28 职场文书
公开致歉信
2019/06/24 职场文书