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+DBM的同学录程序(3)
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
PHP常用编译参数中文说明
Sep 27 PHP
php单文件版在线代码编辑器
Mar 12 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
原生js实现随机点名
2020/07/05 Javascript
深入理解python try异常处理机制
2016/06/01 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python实现求特征选择的信息增益
2018/12/18 Python
Python给图像添加噪声具体操作
2019/03/03 Python
如何获取Python简单for循环索引
2019/11/21 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python 代码运行时间获取方式详解
2020/09/18 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
会计系中文个人求职信
2013/12/24 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
关于环保的标语
2014/06/13 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
优质护理心得体会
2016/01/22 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis