基于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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 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/04/09 魔兽争霸
php 函数使用可变数量的参数方法
2017/05/02 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
详解javascript函数的参数
2015/11/10 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python函数定义和调用过程详解
2020/02/09 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
python 从list中随机取值的方法
2020/11/16 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
工商行政管理专业求职书
2014/05/23 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书