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 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php自定义错误处理用法实例
2015/03/20 PHP
简单谈谈favicon
2015/06/10 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
详解JS数值Number类型
2018/02/07 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
详解python tkinter模块安装过程
2020/01/06 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
高中学生期末评语
2014/04/25 职场文书
平安校园建设方案
2014/05/02 职场文书
班级出游活动计划书
2014/08/15 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android