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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php分页代码学习示例分享
Feb 20 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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使用session二维数组实例
2014/11/06 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python中的filter()函数的用法
2015/04/27 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
html5的localstorage详解
2017/05/09 HTML / CSS
外贸公司实习自我鉴定
2013/09/24 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
优秀护士演讲稿
2014/04/30 职场文书
趣味运动会策划方案
2014/06/02 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
文体活动总结
2015/02/04 职场文书
工作简历自我评价
2015/03/11 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
分析Python list操作为什么会错误
2021/11/17 Python