TP框架之全选,反选,全不选以及批量删除

25 篇文章 0 订阅

视图

<div id="rep">
<table border="1">
    <tr>
        <th>选择</th>
        <th>id</th>
        <th>内容</th>
        <th>时间</th>
        <th>url</th>
        <th>操作</th>
    </tr>
<?php foreach($arr as $v){ ;?>
    <tr>
        <td><input type="checkbox" name="chk" id="con" title="<?php echo $v['id'];?>"></td>
        <td><?php echo $v['id'];?></td>
        <td><?php echo $v['content'];?></td>
        <td><?php echo $v['time'];?></td>
        <td><?php echo $v['url'];?></td>
        <td><a href="__APP__/Home/Index/del?id=<?php echo $v['id'];?>">删除</a></td>
    </tr>
<?php }?>
    <tr>
        <td colspan="6">
        全选<input type="checkbox" name="kkk" id="k" οnclick="aa()">&nbsp;&nbsp;&nbsp;
        反选<input type="checkbox" name="ddd" id="" οnclick="bb()">&nbsp;&nbsp;&nbsp;
        全不选<input type="checkbox" name="bbb" id="" οnclick="cc()">
        <input type="button" value="删除" style="margin-left:85px;" οnclick="dels()">
        </td>
    </tr>
</table>
</div>
<script src="public/js/jquery.js"></script>
<script>
var chk = document.getElementsByName('chk');
function aa(){
    for(var i=0; i<chk.length; i++){
        chk[i].checked=true;
    }
}
function bb(){
    for(var i=0; i<chk.length; i++){
        if(chk[i].checked){
            chk[i].checked=false;
        }else{
            chk[i].checked=true;
        }
    }
}
function cc(){
    for(var i=0; i<chk.length; i++){
        if(chk[i].checked){
            chk[i].checked=false;
        }
    }
}
function dels(){
    var str='';
    var box=document.getElementsByName('chk');
    var aa=document.getElementById('aa');
    for(var i=0;i<chk.length;i++){
        if(chk[i].checked){
            str=str+chk[i].title+',';
        }
    }
    str=str.substring(str.length-1,',');
    //alert(str);die;
    var ajax=new XMLHttpRequest();
    ajax.onreadystatechange=function(){
        if(ajax.readyState==4){
            document.getElementById('rep').innerHTML=ajax.responseText;
        }
    }
    ajax.open('get','__APP__/Home/Index/dels?id='+str);
    ajax.send(null);
}
</script>


控制器

<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $User = M("caiji");
        $data = $User->select();
        $this->assign('arr' ,$data);
        $this->display('list');
    }

    public function del(){
        $id = $_GET['id'];
        $User = M("caiji");
        $arr = $User->where("id=$id")->delete();
        if($arr){
            $this->success('删除成功',U('__APP__/Home/Index/index'));
        }else{
            $this->error('删除失败');
        }
    }

    public function dels(){
        $id = $_GET['id'];
        $User = M("caiji");
        $arr = $User->delete("$id");
        $data = $User->select();
        $this->assign('arr' ,$data);
        $this->display('list');
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值