我正在为在线食品订购系统做项目。我已经使用会话数组添加到购物车并且运行良好。我使用以下代码来计算会话次数,以便用户可以知道购物车中有多少种类型的商品。
<?php echo sizeof($_SESSION['cart']); ?>
但是使用这段代码我需要刷新页面以增加会话数组的数量。
现在我想知道可以通过ajax计算该会话数组,以便在用户将项目添加到购物车时会话数量增加。
谢谢。
答案 0 :(得分: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");
}
});
答案 1 :(得分:0)
你可以做到这一点,
$.post( "count.php", function( data ) {
console.log(data);
$('#div_id').html(data);
});
并在count.php
<?php
session_start();
echo sizeof($_SESSION['cart']);
?>
demo exapmle,
<html>
<head>
<script>
$.post( "count.php", function( data ) {
console.log(data);
$('.result').html(data);
});
</script>
</head>
<body>
<div class="result"></div>
</body>
</html>