Think php (TP5) 批量删除全部源码如下:
控制器(Curd.php):
<?php
namespace appackcontroller;
use thinkController;
use thinkDb;
use thinkRequest;
use appackmodelCurd as CurdModel;
class Curd extends Controller
{
// 批量删除
public function delete(){
// 获取前台删除的全部id (/a强制转换为数组类型)
// 因为修改是根据主键id修改的 所以要用修饰符转换一下
$data=input('ids/a');
// 调用model里面的destroy方法 传参是删除的ID
$info = CurdModel::destroy($data);
// 判断是否删除成功
if($info){
$this->success('批量删除成功','lists');
}else{
$this->error('批量删除失败');
}
}
// 显示
public function lists(){
// 利用助手函数Db指向 select方法 查看数据表中的内容
$lists = Db('curd')->select();
// 将查找的内容 利用assign 渲染模板变量数据到前台
$this->assign('lists',$lists);
// 返回显示页面
return $this->fetch('lists');
}
}
显示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="1" cellspacing="0">
<!-- 利用form表单提交到控制器-->
<form action="{:url('Curd/delete')}" method="post">
<button>批量删除</button>
<tr>
<!-- 这个是摆设... -->
<th><input type="checkbox"></th>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
{foreach name="lists" item="vo"}
<tr>
<!-- 复选框 name为isd[] 因为是批量删除加上中括号 加上value-->
<td><input type="checkbox" name="ids[]" value="{$vo.id}"></td>
<td>{$vo.id}</td>
<td>{$vo.user}</td>
<td>{$vo.sex}</td>
<td>
<a href="{:url('del','id='.$vo['id'])}">删除</a>
<a href="{:url('edit','id='.$vo['id'])}">修改</a>
</td>
</tr>
{/foreach}
<!-- 结束form-->
</form>
</table>
</body>
</html>