我正在尝试创建一个迷你购物车信息框,说明购物车中的商品数量和总价格。当变量为零时,下面的代码可以工作,但是当在购物车中添加某些内容时,它们将无法显示,我无法弄清楚:为什么?
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("");
}
});
});