基于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来检测proxy
Oct 09 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
PHP的博客ping服务代码
Feb 04 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
PHP中COOKIES使用示例
Jul 26 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP生成压缩文件实例
2015/02/07 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
ES6中class类用法实例浅析
2017/04/06 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
Python中Class类用法实例分析
2015/11/12 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
超级搞笑检讨书
2014/01/15 职场文书
市场营销工作计划书
2014/09/15 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
慰问信范文
2015/02/14 职场文书
员工工作表现自我评价
2015/03/06 职场文书
同意报考公务员证明
2015/06/17 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle