所以我可以添加到一个购物篮中,但我想保留一个键值对,这样当我点击"添加到购物篮"时,它会添加产品及其数量。
所以我在我的产品页面上有这个按钮:
<a href='add.php?id={$row["productID"]}&stock=9'><button class='btn btn-success'>Add</button></a>
这是将产品添加到购物篮的代码:
<?php
session_start();
$id = isset($_GET['id']) ? $_GET['id'] : "";
$quantity = isset($_GET['quantity']) ? $_GET['quantity'] : "";
if(!isset($_SESSION['cart_items'])){
$_SESSION['cart_items'] = array();
$_SESSION['cart_items'][$id]=$name;
}
header('Location: product.php?action=added&id' . $id . '&quantity=' . $quantity);
}
?>
然后在购物篮页面上,我可以检索到这样的产品:
foreach($_SESSION['cart_items'] as $id=>$value){
$ids = $ids . $id . ",";
echo $ids;
}
唯一的问题是我如何处理数量以及我需要将数量与产品联系起来?
感谢
您可以在会话数组中添加另一个维度,比如
$_SESSION['cart_items'][$id] = array("name"=>$name, "qty"=>$quantity);
在检索时,您可以按如下方式使用它。
foreach($_SESSION['cart_items'] as $id=>$value){
echo "Id = ".$id." | Name = ".$value["name"]." | Qty : ".$value["qty"]."<br>";
}
更新数量:
只需简单地覆盖维度:$_SESSION['cart_items']["productId"]["qty"] = "updated Qty";