thinkphp框架实现删除和批量删除

作者:橙色时光 时间:2024-06-07 15:29:22 

本文实例讲一下如何用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到了吗?

原文作者:橙色时光

来源:http://www.cnblogs.com/sunshine-s/archive/2016/06/29/5626413.html

标签:thinkphp,删除
0
投稿

猜你喜欢

  • C#中通过使用Connection类来实现打开/关闭数据库的代码实例

    2024-01-21 22:36:55
  • laravel 解决crontab不执行的问题

    2023-11-15 01:45:18
  • JavaScript使用focus()设置焦点失败的解决方法

    2024-05-02 16:28:15
  • Yii2框架整合Xunsearch搜索引擎的方法

    2024-06-05 09:37:48
  • 如何让IIS支持wap,让ASP生成wml

    2008-05-18 13:42:00
  • C#连接Oracle数据库的方法

    2024-01-16 20:17:12
  • python字典按照value排序方法

    2021-01-31 06:13:16
  • ORACLE 常用的SQL语法和数据对象

    2009-02-26 10:58:00
  • Oracle 创建监控账户 提高工作效率

    2009-10-14 11:47:00
  • python创建文件时去掉非法字符的方法

    2023-10-12 02:15:51
  • Python用模块pytz来转换时区

    2021-05-27 20:09:32
  • python开发飞机大战游戏

    2022-10-08 05:15:37
  • sqlserver索引的原理及索引建立的注意事项小结

    2024-01-14 03:39:34
  • 如何利用python创建、读取和修改CSV数据文件

    2021-12-15 21:18:41
  • go语言yaml转map、map遍历的实现

    2024-05-25 15:19:52
  • PHP和JavaScrip分别获取关联数组的键值示例代码

    2023-06-16 05:30:51
  • python程序的打包分发示例详解

    2023-09-26 15:25:27
  • asp 延时 页面延迟的三种方法

    2011-03-31 11:04:00
  • python socket 聊天室实例代码详解

    2023-06-03 16:37:57
  • 解决golang 关于全局变量的坑

    2024-02-17 05:46:02
  • asp之家 网络编程 m.aspxhome.com