码迷,mamicode.com
首页 > Web开发 > 详细

夺命雷公狗ThinkPHP项目之----企业网站16之文章批量删除的完成

时间:2016-04-25 06:45:33      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

我们在做一个网站时候经常会遇到批量删除这个选项,其实也很简单,我们之需要用用jq实现出来效果然后通过表单post过去后端即可实现:

技术分享

 

我们做这个功能前必须要先引入jq,我的jq版本是1.8.3,方法如下所示:

技术分享

 

技术分享

 

技术分享

 

技术分享

<script>
        //在 jq 1.8.3测试成功
        $("#selall").click(function(){
            if($(this).attr("checked")){
                $(‘.selall‘).attr("checked","checked");
            }else{
                $(‘.selall‘).removeAttr("checked");
            }
        });
    </script>

 

 

 

然后来看下页面效果:

技术分享

 

技术分享

 

先将效果实现出来,然后再开始下一步的操作,先将lists.html的form表单的action修改下,将他修改成

 技术分享

 

然后再来控制器创建多一个tdel方法,

技术分享

 

然后修改下lists.html的值,

技术分享

 

如果要是多选,那么我们要用到一个数组来接收传递过来的 ar_id

 技术分享

点击确定删除后,我们在后端可以接收到的是一个数组,如下所示:

 

技术分享

为了出于防意外因素,我们可以在确定删除里面加上一段代码,预防误删:

技术分享

 

 

onclick="return confirm(‘您确定要删除该栏目么?‘);"

 

这样在别人点击删除的时候会自动弹出一个对话框,效果如下所示:

技术分享

 

下一步就回到我们就是将接收到的数组用implode对她进行拆分,然他变成字符串形式:

技术分享

 

public function tdel(){
        $tdel = I("tdel");
        $tdel = implode(‘,‘,$tdel); //implode 让数组拆分成字符串形式
        //dump($tdel);
        $mod = M(‘Article‘);
        if($mod->delete($tdel)){
            $this->success(‘删除成功‘);
        }else{
            $this->success(‘删除失败‘);
        }
    }

 

 

 

这样即可实现批量删除了。。

 

夺命雷公狗ThinkPHP项目之----企业网站16之文章批量删除的完成

标签:

原文地址:http://www.cnblogs.com/leigood/p/5429130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!