php+ajax简单实现全选删除的方法


Posted in PHP onDecember 06, 2016

本文实例讲述了php+ajax简单实现全选删除的方法。分享给大家供大家参考,具体如下:

<input type="checkbox" id="ckb_selectAll" onclick="selectAll()" title="选中/取消选中">
<a href="javascript:void(0);" onclick="del_()" title="删除选定数据" style="font-weight:normal">删除</a>

↑全选checkbox

<input type="checkbox" class="ckb" id="+con.id+" value="+con.id+">

↑为删除项,同一命名class为ckb,方便操作,同时将id值巧妙的放入input中,方便获取。

function selectAll() {
  if ($('#ckb_selectAll').is(':checked')) {
    $(".ckb").attr("checked", true); //全部选中
  } else {
    $(".ckb").attr("checked", false);//全部取消
  }
}

↑选中事件

function del_() {
  var ids = '';
  $(".ckb").each(function() {
    if ($(this).is(':checked')) {
      ids += ',' + $(this).val(); //逐个获取id
    }
  });
  ids = ids.substring(1); // 对id进行处理,去除第一个逗号
  if (ids.length == 0) {
    alert('请选择要删除的选项');
  } else {
    if (confirm("确定删除?删除后将无法恢复。")) {
      url = "action=del_call_record&ids=" + ids;
      $.ajax({
        type: "post",
        url: "send.php",
        data: url,
        success: function(json) {
          if (parseInt(json.counts) > 0) {
            alert(json.des);
            location.reload();
          } else {
            alert(json.des);
          }
        },
        error: function(XMLHttpRequest, textStatus) {
          alert("页面请求错误,请检查重试或联系管理员!\n" + textStatus);
        }
      });
    }
  }
}

↑删除用ajax来处理。

↓后台操作数据库,处理删除动作。

$ids = trim($_REQUEST['ids']);
$del_sql = "DELETE FROM vicidial_call_record WHERE id IN(".$ids.")";
//print_r($del_sql);exit;
if (mysqli_query($db_conn, $del_sql)) {
  $counts = "1";
  $des = "成功";
} else {
  $counts = "0";
  $des = "失败";
}
$json_data = "{";
$json_data. = "\"counts\":".json_encode($counts).",";
$json_data. = "\"des\":".json_encode($des)."";
$json_data. = "}";
echo $json_data;
break;

完成

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 #PHP
thinkPHP中volist标签用法示例
Dec 06 #PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 #PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 #PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 #PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 #PHP
thinkPHP自动验证机制详解
Dec 05 #PHP
You might like
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
JS面向对象之多选框实现
2020/01/17 Javascript
Python算法之栈(stack)的实现
2014/08/18 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python实现FLV视频拼接功能
2020/01/21 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python自动生成sql语句的脚本
2021/02/24 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
师范大学应届生求职信
2013/11/21 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
学生党员检讨书范文
2014/12/27 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
2016春季运动会开幕词
2016/03/04 职场文书