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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
php连接MSsql server的五种方法总结
Mar 04 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生成月历代码
2007/06/14 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php模拟post提交数据的方法
2015/02/12 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
Angular通过指令动态添加组件问题
2018/07/09 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
详解JS函数防抖
2020/06/05 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python单链表简单实现代码
2016/04/27 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python实现智能语音天气预报
2019/12/02 Python
什么是python的列表推导式
2020/05/26 Python
python属于哪种语言
2020/08/16 Python
2015年元旦演讲稿
2014/09/12 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python