我正在做在線食品訂購系統的項目。我已經使用會話數組添加到購物車並且它的功能很好。我使用以下代碼計算會話,以便用戶可以知道購物車中有多少種類型的商品。通過ajax計算會話數組。
<?php echo sizeof($_SESSION['cart']); ?>
但使用此代碼我需要刷新頁面以增加會話數組數。
現在我想知道是否有可能通過ajax計算該會話數組,以便在用戶將項目添加到購物車後會話計數增加。
謝謝。
我正在做在線食品訂購系統的項目。我已經使用會話數組添加到購物車並且它的功能很好。我使用以下代碼計算會話,以便用戶可以知道購物車中有多少種類型的商品。通過ajax計算會話數組。
<?php echo sizeof($_SESSION['cart']); ?>
但使用此代碼我需要刷新頁面以增加會話數組數。
現在我想知道是否有可能通過ajax計算該會話數組,以便在用戶將項目添加到購物車後會話計數增加。
謝謝。
你可以用這個做,
$.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>
比方說你的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");
}
});
謝謝@MD薩希德。我會嘗試這個代碼。 – user254153
嗨。 PHP文件正在工作。它返回{「size」:3}。 Ajax沒有獲取這些數據。而且,我如何在div中顯示結果。 – user254153
是的,我已經改變了所有提到的和它的工作。謝謝你,MD先生。我的答案很多。 – user254153
我把jquery放在我的div裏面,但它不工作。 – user254153
在console.and中查看響應,如果您想要將響應添加到div中,請參閱我編輯的answer.replace div_id與您的div id。 –
並顯示你如何把jquery放到你的div中? –