• yii2 商品上下架


    视图层

    <td>
    <?php if($value['is_on_sale'] == 1) {?>
    <img src="../web/images/yes.gif" onclick="but(<?php echo $value['goods_id']?>,this)">
    <?php }else { ?>
    <img src="../web/images/no.gif" onclick="but(<?php echo $value['goods_id']?>,this)">
    <?php  } ?>
    </td> 

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    js代码

    <script src="../web/js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
        function but(id,obj){
            var src = $(obj).attr('src');
            var ajax = new XMLHttpRequest();
            ajax.open('get','index.php?r=third/upsale&id='+id,true);
            ajax.send();
            ajax.onreadystatechange=function(){
                if(ajax.readyState==4){
                    // location.href='javascript:history.go(0)';
                    if(ajax.responseText==1){
                        if(src=='../web/images/no.gif'){
                            $(obj).attr('src','../web/images/yes.gif')
                        }else{
                            $(obj).attr('src','../web/images/no.gif')
                        }
                    }
                }
            }
        }

    </script>

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    控制器

    public function actionUpsale(){
            $goods_id = $_GET['id'];
            $models = new EcsGoods();
            $result = $models -> changestate($goods_id);
            return $result;
        }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    model层

    public function changestate($goods_id=''){
            $arr = $this->findBySql("SELECT 上下架字段 FROM 表名 WHERE goods_id=$goods_id")->asArray()->one();
            if($arr['上下架字段']==0){
                $sql = "UPDATE 表名 set 上下架字段 = '1' WHERE goods_id=$goods_id";
                $return=Yii::$app->db->createCommand($sql)->execute();
                echo $return;die;
            }else{
                $sql = "UPDATE 表名 set  上下架字段= '0' WHERE goods_id=$goods_id";
                $return=Yii::$app->db->createCommand($sql)->execute();
                echo $return;die;
            }
        }

    效果如下

  • 相关阅读:
    牛客挑战赛48C铬合金之声【Prufer序列】
    Java 基础 反射
    MDX Query mdx的基本语法和概念
    Maven 深入理解maven构建生命周期和各种plugin插件
    Java基础 String,StringBuilder,StringBuffer三者的区别
    Java基础 Java 抽象类 抽象方法
    Java 基础 final vs static
    JMX JMX(Java Management Extensions)定义
    Java 多线程 生产者消费者问题
    Java 基础 如何重写equals()
  • 原文地址:https://www.cnblogs.com/nycj/p/5940952.html
Copyright © 2020-2023  润新知