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数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
url decode problem 解决方法
Dec 26 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
discuz目录文件资料汇总
Dec 30 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
TP5框架安全机制实例分析
Apr 05 PHP
Laravel实现批量更新多条数据
Apr 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
中国的第一台收音机
2021/03/01 无线电
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
简单学习vue指令directive
2016/11/03 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
Angular5集成eventbus的示例代码
2018/07/19 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
python中sets模块的用法实例
2014/09/30 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python实现聊天小程序
2018/03/13 Python
python实现视频读取和转化图片
2019/12/10 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python实现学生成绩测评系统
2020/06/22 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
副总经理工作职责
2013/11/28 职场文书
生活小常识广播稿
2014/09/16 职场文书
党员个人年度总结
2015/02/14 职场文书
家庭经济困难证明
2015/06/23 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
python实现图片九宫格分割的示例
2021/04/25 Python
怎么用Python识别手势数字
2021/06/07 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers