基于ThinkPHP实现批量删除


Posted in PHP onDecember 18, 2015

本文实例分析了基于ThinkPHP实现批量删除的代码实例,分享给大家供大家参考,具体如下:

废话不多说,先上效果图:

基于ThinkPHP实现批量删除

HTML布局(基于bootstrap)

<div class="panel panel-default">
  <div class="panel-heading">
    留言列表
    <a class="btn btn-xs btn-default pull-right" href="javascript:window.history.back();">返回</a>
    <a class="btn btn-xs btn-info pull-right mr-5" id="discard" href="javascript:;">删除</a>
  </div>
  <table class="table">
    <thead>
      <tr>
        <th><input class="all" type="checkbox"/></th>
        <th>id</th>
        <th>名称</th>
        <th>邮箱</th>
        <th>内容</th>
        <th>日期时间</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
       <form>
         <volist name="list" id="vo" empty="$empty">
           <tr>
             <td><input name="delete[]" type="checkbox" value="{$vo.id}" /></td>
             <td>{$vo.id}</td>
             <td>{$vo.name}</td>
             <td>{$vo.email}</td>
             <td>{$vo.subject}</td>
             <td>{$vo.datetime|date="Y-m-d H:i", ###}</td>
           <td>
            <a class="delete" href="javascript:;" data-id="{$vo.id}">删除</a>
           </td>
           </tr>
         </volist>
       </form>
    </tbody>
  </table>
</div>

JS脚本处理(使用ajax技术)
首先判断有没有选中的值,如果没有则提示;如果有,则传递到服务器端处理

/* 批量删除 */
  // 全选
  $('.all').click(function() {
    if($(this).is(':checked')) {
      $(':checkbox').attr('checked', 'checked');
    } else {
      $(':checkbox').removeAttr('checked');
    }
  });

  // 删除操作
  $('#discard').click(function() {
    if($(':checked').size() > 0) {
      layer.confirm('确定要删除吗?', {
        btn: ['确定','取消'], //按钮
        shade: false //不显示遮罩
      }, function(){
        $.post("{:U('Single/discard')}", {data: $('form').serializeArray()}, function(res) {
          if(res.state == 1) {
            layer.msg(res.message, {icon: 1, time: 1000});
          } else {
            layer.msg(res.message, {icon: 2, time: 1000});
          }
          setTimeout(function() {
            location.reload();
          }, 1000);
        });
      }, function(){
        layer.msg('取消了删除!', {time: 1000});
      });
    } else {
      layer.alert('没有选择!');
    }
  });

PHP代码:
获取提交的数据,然后循环得到每一个id的值,接着进行删除操作。

public function discard() {
  $contact = M('contact');
  $deleteArr = I('post.data');
  for($i=0;$i<count($deleteArr);$i++) {
    $contact->delete($deleteArr[$i]['value']);
  }
  $this->ajaxReturn(array('message'=>'删除成功!'));
}

以上就是ThinkPHP实现批量删除的关键性代码,希望对大家的学习有所帮助。

PHP 相关文章推荐
关于php fread()使用技巧
Jan 22 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 #PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 #PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 #PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 #PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 #PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 #PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 #PHP
You might like
1.PHP简介
2006/10/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
JS实现的对象去重功能示例
2019/06/04 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Python利用ansible分发处理任务
2015/08/04 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python实现电子产品商店
2019/02/26 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python已协程方式处理任务实现过程
2019/12/27 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
大学毕业生工作的自我评价
2013/10/01 职场文书
妇产科护士自我鉴定
2013/10/15 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
公司租房协议书
2014/10/14 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
光荣之路观后感
2015/06/12 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL