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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
聊天室php&amp;mysql(五)
Oct 09 PHP
php 过滤危险html代码
Jun 29 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php截取字符串函数分享
Feb 02 PHP
php使用curl获取https请求的方法
Feb 11 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python CSV模块使用实例
2015/04/09 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
详解Python中namedtuple的使用
2020/04/27 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
运动会解说词50字
2014/01/18 职场文书
自考生自我评价分享
2014/01/18 职场文书
三年级小学生评语
2014/04/22 职场文书
法语专业求职信
2014/07/20 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
调解协议书范本
2016/03/21 职场文书