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水印
Mar 16 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php生成图片验证码
Jun 09 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
关于尾递归的使用详解
2013/05/02 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
Vue实现日历小插件
2019/06/26 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python匿名函数的使用方法解析
2019/10/10 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
python3实现简单飞机大战
2020/11/29 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
二手书店创业计划书
2014/01/16 职场文书
酒吧创业计划书
2014/01/18 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android