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导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
探讨php中header的用法详解
Jun 07 PHP
php 获取本地IP代码
Jun 23 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
php中数组最简单的使用方法
Dec 27 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
一个程序下载的管理程序(四)
2006/10/09 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
js读写(删除)Cookie实例详解
2013/04/17 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
pytest中文文档之编写断言
2019/09/12 Python
python可视化实现KNN算法
2019/10/16 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
八年级生物教学反思
2014/01/22 职场文书
运动会广播稿20字
2014/02/18 职场文书
迎新晚会主持词
2014/03/24 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书