0

我正在尝试创建一个关于购物车中有多少物品和总价格的迷你购物车信息框。下面的代码在变量为零时有效,但是当在购物车中添加某些东西时,它们不会显示,我不知道:为什么?

php函数:

function a1() {
    $num=0;
    $pric3=0;
    if(isset($_SESSION['cart'])){
        $num=count($_SESSION['cart']);
        if(isset($_SESSION['cart'])) {
            foreach ($_SESSION['cart'] as $id => $qty) {
                $query = 'SELECT price FROM proizvod WHERE id=' . $id;
                $result = $this->db->query($query);
                foreach ($result as $row) {
                    $pric=$qty*$row['price'];
                    $pric3=$pric3 +$pric;
                    $pric=0;
                }          
            }     
        }

          $a = array(
              'num' =>$num,
              'price'=>$pric3);

        $json = json_encode($a);
        echo $json;
    }
}

和我的 ajax 脚本:

$(document).ready(function(){
    $.ajax({
        url: 'ajax.php',
        type: "post",
        cache: false,
        dataType: 'json',         
        success: function (data) {           
            $("#miniQty").html(data.num);
            $("#miniPrice").html(data.price);   
        },
        error: function (jqXHR, textStatus, errorThrown) {
            $("#miniQty").html("");
            $("#miniPrice").html("");
        }
    });
});
4

0 回答 0