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代码包装修正版
Mar 15 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php设计模式之命令模式的应用详解
May 21 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
完美的php分页类
Oct 24 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
javascript表单正则应用
2017/02/04 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python3中详解fabfile的编写
2018/06/24 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python 三元运算符使用解析
2019/09/16 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
Java提供了哪些企业应用编程接口
2015/02/13 面试题
四种会话跟踪技术
2015/05/20 面试题
自荐信的五个重要部分
2013/10/29 职场文书
班级安全教育实施方案
2014/02/23 职场文书
文明演讲稿范文
2014/05/12 职场文书
副总经理岗位职责
2015/02/02 职场文书
绵山导游词
2015/02/05 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
执行力心得体会范文
2016/01/11 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
MySQL七种JOIN类型小结
2021/10/24 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript