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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php更新cookie内容的详细方法
Sep 30 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python实现读取命令行参数的方法
2015/05/22 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
简单介绍Object类的功能、常用方法
2013/10/02 面试题
金讯Java笔试题目
2013/06/18 面试题
初三化学教学反思
2014/01/23 职场文书
品牌宣传方案
2014/03/21 职场文书
经典禁毒标语
2014/06/16 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
员工担保书范本
2015/09/22 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS