所以我可以添加到购物篮中,但我想保留一个键值对,这样当我点击"添加到购物篮"时,它会添加产品及其数量。
所以我的产品页面上有这个按钮:
<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;
}
唯一的问题是我如何处理数量以及我需要将数量与产品相关联?
由于
答案 0 :(得分:1)
你可以在Session Array中添加另一个维度,类似这样,
$_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";