所以无论删除还是显示都需要用C方法拼接一下
if(IS_POST){
$input=I('post.');
$ids=implode(',',$input['id']);
$brand=D('brand');
$img=$brand->where("brand_id in ($ids)")->getField('thumb',true);
foreach($img as $v){
$p = C('UNLINK_PATH').$v;
unlink($p);
}
$res=$brand->where("brand_id in ($ids)")->delete();
if($res){
$this->success("删除运营商品牌成功!");
}else{
$this->error("删除运营商品牌失败!");
}
}
之所以用了那个foreach;是因为传过来的id不是唯一一个;是多选,删除;
多选,并且传过去相应栏目ID的值是如何实现的呢
<foreach name="list" item="v">
<tr>
<td class="center" width="80px">
<label>
<input type="checkbox" class="ace" name="id[]" value="{$v.brand_id}"/>
<span class="lbl"></span>
</label>
</td>
<td>{$v.brand_name}</td>
</tr>
</foreach>
<tr>
<td colspan="2">
<button class="btn btn-xs btn-danger" onclick="return tijiao('del')">
<i class="icon-trash bigger-110"></i>
删除
</button>
</td>
</tr>
上面删除的javascript方法是这样写的:
<script type="text/javascript">
function tijiao(type){
if(type == 'del'){
$('#my_form').attr('action',"{:U('Admin/Brand/brand_del')}");
}else if(type == 'sort'){
$('#my_form').attr('action',"{:U('Admin/Brand/brand_sort')}");
}
return true;
}
</script>
附加:其实判定文件是否有上传最好用这个数据:
$_FILES['input_name']['size']
是否大于零;
I can see a bigger world.
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
ThinkPHP整合datatables实现服务端分页的示例代码下面小编就为大家分享一篇ThinkPHP整合datatables实现服务端分页的示例代码,具有很好的参考价值,希望对大家有所帮
thinkphp3.2.0 setInc方法 源码全面解析下面小编就为大家分享一篇thinkphp3.2.0 setInc方法 源码全面解析,具有很好的参考价值,希望对大家有所帮助。一起跟
tp5(thinkPHP5)操作mongoDB数据库的方法这篇文章主要介绍了tp5(thinkPHP5)操作mongoDB数据库的方法,结合实例形式简单分析了mongoDB数据库及thinkPHP5连接、查询Mo
在云虚拟主机部署thinkphp5项目的步骤详解thinkphp官网在去年的时候发布了tp的颠覆版本thinkphp5,tp5确实比之前的版本好用了很多,那么下面这篇文章就来给大家
Thinkphp5行为使用方法汇总这篇文章主要介绍了Thinkphp5行为使用方法汇总,需要的朋友可以参考下
thinkphp5 加载静态资源路径与常量的方法这篇文章主要介绍了thinkphp5 加载静态资源路径与常量的方法的相关资料,需要的朋友可以参考下