通过ajax计算会话数组。

时间:2014-04-10 04:58:04

标签: php ajax

我正在为在线食品订购系统做项目。我已经使用会话数组添加到购物车并且运行良好。我使用以下代码来计算会话次数,以便用户可以知道购物车中有多少种类型的商品。

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

但是使用这段代码我需要刷新页面以增加会话数组的数量。

现在我想知道可以通过ajax计算该会话数组,以便在用户将项目添加到购物车时会话数量增加。

谢谢。

2 个答案:

答案 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>