thinkphp框架实现删除和批量删除
作者:橙色时光 时间:2024-06-07 15:29:22
本文实例讲一下如何用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,删除
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#中通过使用Connection类来实现打开/关闭数据库的代码实例
2024-01-21 22:36:55
laravel 解决crontab不执行的问题
2023-11-15 01:45:18
![](https://img.aspxhome.com/file/2023/5/75875_0s.jpg)
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
![](https://img.aspxhome.com/file/UploadPic/200910/14/20091014121213816.jpg)
python创建文件时去掉非法字符的方法
2023-10-12 02:15:51
Python用模块pytz来转换时区
2021-05-27 20:09:32
python开发飞机大战游戏
2022-10-08 05:15:37
![](https://img.aspxhome.com/file/2023/9/121739_0s.jpg)
sqlserver索引的原理及索引建立的注意事项小结
2024-01-14 03:39:34
![](https://img.aspxhome.com/file/2023/8/104088_0s.jpg)
如何利用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