基于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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
php实现多城市切换特效
Aug 09 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 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
php中文字符截取防乱码
2008/03/28 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
py中的目录与文件判别代码
2008/07/16 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
查看Django和flask版本的方法
2018/05/14 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
中国好声音华少广告词
2014/03/17 职场文书
学生手册评语
2014/05/05 职场文书
初中学生操行评语
2014/12/26 职场文书
转让协议书
2015/01/27 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
北京青年观后感
2015/06/15 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书