基于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脚本数据库功能详解(上)
Oct 09 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
详解PHP中curl_multi并发的实现
Jun 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
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python浪漫表白源码
2019/04/05 Python
Python OS模块实例详解
2019/04/15 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
银行批评与自我批评
2014/02/10 职场文书
年会主持词结束语
2014/03/27 职场文书
租房协议书范例
2014/10/14 职场文书
优秀班组申报材料
2014/12/25 职场文书
联谊活动总结范文
2015/05/09 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书