基于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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
php 7新特性之类型申明详解
Jun 06 PHP
php源码的安装方法和实例
Sep 26 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
Cookie跨域问题解决方案代码示例
Nov 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
python encode和decode的妙用
2009/09/02 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
python安装教程
2018/02/28 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python如何实现word批量转HTML
2020/09/30 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
年会主持词结束语
2014/03/27 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
小学生成绩单评语
2014/12/31 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python
如何利用python实现Simhash算法
2022/06/28 Python