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制作静态网站的模板框架(四)
Oct 09 PHP
PHP令牌 Token改进版
Jul 18 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
如何使用Strace调试工具
Jun 03 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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/05 PHP
php类中private属性继承问题分析
2012/11/01 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
浅谈js闭包理解
2019/03/28 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
委托书样本
2014/04/02 职场文书
英语教师自荐信
2014/05/26 职场文书
教师反邪教心得体会
2016/01/15 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
HTML常用标签超详细整理
2022/03/19 HTML / CSS