php - 在按钮单击时回显 $_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>";
}
}
但它只在页面刷新时回显新项目,如何解决这个问题?谢谢!
解决方案
我已经解决了这个问题。需要在 ajax post 和 div(显示购物车的地方)刷新之间设置延迟。
setTimeout(function(){
$("#orders_body").load('appendOrders.php');
}, 500);
推荐阅读
- react-native - react-devtools 代理在 react native 与 expo 中没有任何联系
- python - 匹配选定区域的颜色
- hyperledger-fabric - 未能调用链代码契约,错误:事务返回失败:ReferenceError:bor 未定义
- unit-testing - 如何通过测试到达 catchError 运算符
- ios - SDK 版本问题。此应用更新是使用 iOS 12.1 SDK 构建的。自 2020 年 6 月 30 日起,iPhone 应用程序的更新必须使用 iOS 13 SDK 构建
- postgresql - Google Cloud Platform 中的 PostgreSQL 自动备份问题
- mysql - 如何更正 MySQL 多个 JOINS 查询中的列名值
- javascript - KonvaJS | 形状位置不正确
- python - 模板django中的对象过滤
- c# - Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?