首页 > 解决方案 > 在按钮单击时回显 $_SESSION(不刷新页面)

问题描述

我在网站上有一个在线咖啡馆菜单,我通过 ajax 发送请求将产品添加到购物车。我需要显示$_SESSION对其每次更新所做的更改(当我增加或减少产品数量时)但不刷新页面。可能吗?现在我像这样回声会话

if (!empty($_SESSION['shopping_cart'])){
  foreach ($_SESSION['shopping_cart'] as $key => $values) {
    echo "<tr>
      <td>"; echo $values['item_name'];  echo "</td>
      <td>"; echo $values['item_qty'];   echo "</td>
      <td>"; echo $values['item_price']; echo"</td>
    </tr>";
  }
}

但它只在页面刷新时回显新项目,如何解决这个问题?谢谢!

标签: phpajaxsession

解决方案


我已经解决了这个问题。需要在 ajax post 和 div(显示购物车的地方)刷新之间设置延迟。

setTimeout(function(){
        $("#orders_body").load('appendOrders.php');
    }, 500);

推荐阅读