2014-04-10 51 views
0

我正在做在線食品訂購系統的項目。我已經使用會話數組添加到購物車並且它的功能很好。我使用以下代碼計算會話,以便用戶可以知道購物車中有多少種類型的商品。通過ajax計算會話數組。

<?php echo sizeof($_SESSION['cart']); ?> 

但使用此代碼我需要刷新頁面以增加會話數組數。

現在我想知道是否有可能通過ajax計算該會話數組,以便在用戶將項目添加到購物車後會話計數增加。

謝謝。

回答

0

你可以用這個做,

$.post("count.php", function(data) { 
    console.log(data); 
    $('#div_id').html(data); 
}); 

and in count.php

<?php 
    session_start(); 
    echo sizeof($_SESSION['cart']); 
?> 

演示exapmle,

<html> 
    <head> 
    <script> 
     $.post("count.php", function(data) { 
     console.log(data); 
     $('.result').html(data); 
     }); 
    </script> 
    </head> 
<body> 
<div class="result"></div> 
</body> 
</html> 
+0

我把jquery放在我的div裏面,但它不工作。 – user254153

+0

在console.and中查看響應,如果您想要將響應添加到div中,請參閱我編輯的answer.replace div_id與您的div id。 –

+0

並顯示你如何把jquery放到你的div中? –

1

比方說你的php的後端是這樣的:

<?php 
    $session_size = sizeof($_SESSION['cart']); 
    echo json_encode(array(
     'size' => $session_size 
    )); 
?> 

可以使用AJAX趕上從客戶端這個值不刷新頁面:

$.ajax({ 
    url: "/url_to_your_page.php", 
    type: "GET", 
    contentType: "application/json;", 
    dataType: "json", 
    success: function (data) { 
     console.log(data.size); 
    }, 
    error: function() { 
     console.log("Something weird happen"); 
    } 
}); 
+0

謝謝@MD薩希德。我會嘗試這個代碼。 – user254153

+0

嗨。 PHP文件正在工作。它返回{「size」:3}。 Ajax沒有獲取這些數據。而且,我如何在div中顯示結果。 – user254153

+0

是的,我已經改變了所有提到的和它的工作。謝謝你,MD先生。我的答案很多。 – user254153