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文件操作实现代码分享
Sep 01 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP开发的微信现金红包功能示例
Jun 29 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
package.json文件配置详解
2017/06/15 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
vue中activated的用法
2021/01/03 Vue.js
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python功能键的读取方法
2015/05/28 Python
python线程、进程和协程详解
2016/07/19 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python 创建一维的0向量实例
2019/12/02 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
简单介绍Object类的功能、常用方法
2013/10/02 面试题
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Python安装使用Scrapy框架
2022/04/12 Python