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公用函数列表[正则]
Feb 22 PHP
php Smarty 字符比较代码
Feb 27 PHP
php修改时间格式的代码
May 29 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP header()函数常用方法总结
Apr 11 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
Laravel推荐使用的十个辅助函数
May 10 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
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
JS中FormData类实现文件上传
2020/03/27 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python学生管理系统的实现
2020/04/05 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
python三引号如何输入
2020/07/06 Python
Python爬取某平台短视频的方法
2021/02/08 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
文明寝室申报材料
2014/05/12 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL