thinkphp框架实现删除和批量删除


Posted in PHP onJune 29, 2016

本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧。
预期效果图:

thinkphp框架实现删除和批量删除 

原谅博主对照片的处理是如此的草率吧。。。
仍然是 通过MVC模式进行拆分:
首先是视图部分: 

<form action="__MODULE__/Admin/User/del" method="get">
       <tr>
        <th width="4%"><input type="checkbox" name="checkbox10" id="checkbox10"></th>
        <th width="13%">用户名</th>
        <th width="10%">真实姓名</th>
        <th width="13%">手机号</th>
        <th width="21%">邮箱</th>
        <th width="11%">注册时间</th>
        <th width="17%">操作</th>
       </tr>
      <volist name = 'adminUsers' id = 'vo'>
       <tr>
        <td><input type="checkbox" name="id[]" id="checkbox" value="{$vo.id}">
        <td>{$vo.username}</td>
        <td>{$vo.realname}</td>
        <td>{$vo.telphone}</td>
        <td>{$vo.email}</td>
        <td>{$vo.resgistertime}</td>
        <td><a href="__MODULE__/Admin/User/modi/id/{$vo.id}">修改</a><a href="#"></a> <a href="__MODULE__/Admin/User/del/id/{$vo.id}">删除</a></td>
      </tr>
      </volist>
      
      
      </table>
     </div>
     <div class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </div>
      </form>

仍然是采用表单传值的方法,不过这次不需要验证,因为是对数据的直接处理而非让用户输入数据,所以不必担心数据的不合法性省略了model部分。这里采用的一种比较巧妙地一种方法是将name定义为了一个数组,而在控制器中则只需要对传入的id判断一下是不是数组,省去了分开写的麻烦。
接下来是控制器的部分 

public function del(){
  // $name = getActionName();   //作为公共的函数使用时添加
  $adminUsersModel = D("adminUsers"); //获取当期模块的操作对象 
  $id = $_GET['id'];  //判断id是数组还是一个数值 
  if(is_array($id)){   
    $where = 'id in('.implode(',',$id).')';  
  }else{  
   $where = 'id='.$id; 
  }  //dump($where); 
  $list=$adminUsersModel->where($where)->delete();  
  if($list!==false) {
     $this->success("成功删除{$list}条!", U("Admin/User/lists")); 
  }else{   
    $this->error('删除失败!');  
  } 
}

以上便是全部的是全部的实现过程了,不知道这种相对巧妙地方法小伙伴们GET到了吗?

原文作者:橙色时光

PHP 相关文章推荐
浅谈PHP语法(1)
Oct 09 PHP
用Flash图形化数据(一)
Oct 09 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
浅谈PHP值mysql操作类
Jun 29 #PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 #PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 #PHP
PHP数组实例详解
Jun 26 #PHP
php微信开发之批量生成带参数的二维码
Jun 26 #PHP
php日期操作技巧小结
Jun 25 #PHP
php项目开发中用到的快速排序算法分析
Jun 25 #PHP
You might like
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
django迁移数据库错误问题解决
2019/07/29 Python
python库matplotlib绘制坐标图
2019/10/18 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
2014年综治宣传月活动总结
2014/04/28 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
搞笑的获奖感言
2014/08/16 职场文书
党支部审查意见
2015/06/02 职场文书
学校安全管理制度
2015/08/06 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书