基于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 Http_Template_IT类库进行模板替换
Mar 19 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php中curl和file_get_content的区别
May 10 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP count_chars()函数讲解
Feb 14 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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
基于mysql的bbs设计(二)
2006/10/09 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python 数据结构之旋转链表
2017/02/25 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python控制Firefox方法总结
2019/06/03 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
2014年高中生自我评价范文
2014/09/26 职场文书
工程催款通知书
2015/04/17 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
Python制作春联的示例代码
2022/01/22 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL