基于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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
php 随机排序广告的实现代码
May 09 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php中数字0和空值的区别分析
Jun 05 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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
论建造顺序的重要性
2020/03/04 星际争霸
php使用session二维数组实例
2014/11/06 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python格式化css文件的方法
2015/03/10 Python
Django自定义认证方式用法示例
2017/06/23 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python 3.8 新功能全解
2019/07/25 Python
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Python如何定义一个函数
2015/09/01 面试题
J2EE模式面试题
2016/10/11 面试题
医院实习介绍信
2014/01/12 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
优质服务演讲稿
2014/05/14 职场文书
小学运动会口号
2014/06/07 职场文书
公司演讲稿开场白
2014/08/25 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
预备党员入党感言
2015/08/01 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
react中的DOM操作实现
2021/06/30 Javascript