Yii javascript 的结合 账号禁用 激活 的设置。

本文介绍了一种通过AJAX实现的状态切换功能,利用PHP进行后台处理,实现激活与禁用用户状态的功能,并展示了如何使用jQuery来处理点击事件并发送POST请求。

2014-02-16

 

控制器中的代码:

    public function actionUpdown(){
        //print_r($_POST);die();
        if(Buser::model()->updateByPk($_POST['hideid'], array('status'=>$_POST['hide']))){
            echo 1;
        }else {
            echo 0;
        }

    }

view 视图中的代码:

<td class="edit" width="150">
                <?php if($v->status==0):?>
                    <a href="javascript:void(0)" id="down" class="a" data="1" hideid="<?php echo $v->id;?>">激活</a>
                <?php elseif ($v->status==1):?>
                    <a href="javascript:void(0)" id="up" class="b" data="0" hideid="<?php echo $v->id;?>">禁用</a>
                <?php endif;?>
</td>
<script>
    $(function(){
        $("#up,#down").live('click',function(){
            var _this=$(this);
            var udmsg=['账号可用','账号不可用','up','down'];
            var udhtml=['禁用','激活'];
            var hide=$(this).attr("data");
            var hideid=$(this).attr("hideid");
            $.post("<?php echo $this->createUrl('/buser/updown');?>",{hideid:hideid,hide:hide},function(msg){
                if(msg==1){
                    _this.html(udhtml[hide]);
                    var data=Math.abs(Number(hide)-1);
                    _this.attr('data',data);
                    _this.parent().prev().children().removeClass();
                    var upclass=Number(hide)+2;
                    _this.parent().prev().children().addClass(udmsg[upclass]);
                    _this.parent().prev().children().html(udmsg[hide]);
                    window.location.reload();
                }else{
                    alert('修改失败!');
                }
            });
        });
</script>

 

转载于:https://www.cnblogs.com/xiaoxiao2014/p/3551202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值