【发布时间】:2011-01-10 01:52:05
【问题描述】:
我有一个带有“添加到购物车”链接的产品页面,当单击此链接时,它会通过 jquery 向名为 cart_process.php 的页面发送一个 ajax 请求,并将该项目添加到购物车中。
购物车通过一个名为 cart 的 cookie 工作:
$_COOKIE['cart'];
其中存储了添加产品的 mysql 记录 ID 以及连字符分隔符,如下所示:
11-36-33-
要显示购物车中的商品数量,我只需计算 cookie 中连字符的数量:
substr_count($_COOKIE['cart'], '-');
我在名为 header.php 的头文件中回显它,并在购物车页面中“包含”。
现在的问题是,当用户将商品添加到购物车时,cart_process.php 文件会提示消息“商品添加成功”,但从 header.php 显示的购物车中的商品数量仍未更新。
这是因为 header.php 文件没有刷新,我看到如何让它刷新的唯一方法是刷新整个产品页面。但这破坏了 ajax 的美感。
所以我的问题是,有没有办法只刷新页面上的一个包含文件而不刷新页面本身。在这种情况下,产品页面上的 header.php?
【问题讨论】: