ThinkPHP 批量删除功能
2015-09-16 15:03
489 查看
ThinkPHP实现批量删除功能,经过多方百度和众位网友的帮助,又经过我的亲测,批量删除可以成功使用,下面分享一下
首先需要一个表单,这个表单是把你选中的单选按钮提交到控制器的操作函数
<form name="form2" method="post" action="__URL__/del_all">
<form>
下面是单选按钮:
<input name="id[]" type="checkbox" id="id[]" value="{$v.in_id}" class="np">
............
最后是控制器的函数
function del_all() {
$getid = $_REQUEST['id']; //获取选择的复选框的值
if (!$getid)
$this->error('未选择记录'); //没选择就提示信息
$getids = implode(',', $getid); //选择一个以上,就用,把值连接起来(1,2,3)这样
$id = is_array($getid) ? $getids : $getid; //如果是数组,就把用,连接起来的值覆给$id,否则就覆获取到的没有,号连接起来的值
//最后进行数据操作,
$Result = D("In")->execute('DELETE FROM ls_in where in_id IN ('.$id .')');
$say = '删除成功';
if ($Result === false) {
$this->error('操作失败');
} else {
$this->assign('jumpUrl', __MODULE__/zygl/showlist);
$this->success($say);
}
}
当然控制器的函数方法还有其他的。
大家可以分享一下。谢谢了!
首先需要一个表单,这个表单是把你选中的单选按钮提交到控制器的操作函数
<form name="form2" method="post" action="__URL__/del_all">
<form>
下面是单选按钮:
<input name="id[]" type="checkbox" id="id[]" value="{$v.in_id}" class="np">
............
最后是控制器的函数
function del_all() {
$getid = $_REQUEST['id']; //获取选择的复选框的值
if (!$getid)
$this->error('未选择记录'); //没选择就提示信息
$getids = implode(',', $getid); //选择一个以上,就用,把值连接起来(1,2,3)这样
$id = is_array($getid) ? $getids : $getid; //如果是数组,就把用,连接起来的值覆给$id,否则就覆获取到的没有,号连接起来的值
//最后进行数据操作,
$Result = D("In")->execute('DELETE FROM ls_in where in_id IN ('.$id .')');
$say = '删除成功';
if ($Result === false) {
$this->error('操作失败');
} else {
$this->assign('jumpUrl', __MODULE__/zygl/showlist);
$this->success($say);
}
}
当然控制器的函数方法还有其他的。
大家可以分享一下。谢谢了!
相关文章推荐
- php的运算符
- THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
- 用php实现xml与json之间的相互转换
- 获取当前页面的完整URL方法
- ubuntu tftp服务器搭建/安装/配置
- 使用PHP ping域名或IP
- FTP上传下载
- php二维数组去重
- 使用PHP QR Code生成二维码
- php脚本超时时间设置
- jump_ur.php通知模板
- PHP中9大缓存技术总结
- yum whatprovides 通过模块找包
- PHP的MySQL扩张:MySQL数据库概述
- 变量改变时PHP内核做了些什么?
- PHP递归仿DOS的tree命令
- PHPCMS V9 点击量排行调用方法
- [Web 框架开发] 使用PHPExcel开发报表提交
- 加速你的php数组
- PHP电影小爬虫(2)