基于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 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
PHP sprintf()函数用例解析
May 18 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP实现动态web服务器方法
Jul 29 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 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自定义函数之递归删除文件及目录
2010/08/08 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
curl和libcurl的区别简介
2015/07/01 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
js的一些常用方法小结
2011/06/29 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
详解微信小程序支付流程与梳理
2019/07/16 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
消防先进事迹材料
2014/02/10 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
解决Redis启动警告问题
2022/02/24 Redis
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
PYTHON InceptionV3模型的复现详解
2022/05/06 Python