【发布时间】:2018-06-23 13:42:43
【问题描述】:
嘿,所以基本上我正在尝试制作一个购物车,我希望将 id 产品放在一个数组中,以便我可以在 cookie 中将它们序列化 15 天,问题是我每次按下按钮时“添加到购物车”它更改了以前的 id 而不是添加到数组中,我尝试创建一个循环并每次更改索引,我尝试使用 $cart[]=$itemId; 和 array_push(); 函数添加,似乎没有工作。
if (isset($_POST['item'])) {
$item = $_POST['item'];
$panier = array();
$panier[] = $item;
print_r($panier);
}
只是为了解释代码,此代码将在按下添加到购物车按钮时使用,并保留 post 变量中的产品 id,然后每次都添加到数组中,但我只在数组中得到一个值每次我按下按钮添加时都会不断变化。
【问题讨论】:
-
PHP 是无状态的。您需要通过会话或 cookie (反)序列化它来恢复购物车的状态。您已经建议使用后者,但显然尚未使用。这让我对你的问题到底是什么有点困惑?
-
我只谈到了序列化来解释我接下来要做什么,但此时我真的只是想制作我的数组
-
您可能希望在将该值添加到阵列/存储之前验证/过滤该值。