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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
COM in PHP (winows only)
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
php-fpm中max_children的配置
2019/03/15 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python实现简单文件读写函数
2021/02/25 Python
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
厕所文明标语
2014/06/11 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
怎样写家长意见
2015/06/04 职场文书
岗位聘任协议书
2015/09/21 职场文书
2016年安全月活动总结
2016/04/06 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle