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 生成饼图 三维饼图
Sep 28 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP SplObjectStorage使用实例
May 12 PHP
yii2安装详细流程
May 23 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 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逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
进一步探究Python中的正则表达式
2015/04/28 Python
Sanic框架路由用法实例分析
2018/07/16 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python字典key不能是可以是啥类型
2020/08/04 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
书法比赛获奖感言
2014/02/10 职场文书
文艺晚会策划方案
2014/06/11 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技