添加到BASKET - 如何添加键值对php

时间:2016-04-06 17:45:50

标签: php

所以我可以添加到购物篮中,但我想保留一个键值对,这样当我点击"添加到购物篮"时,它会添加产品及其数量。

所以我的产品页面上有这个按钮:

 <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;
 }

唯一的问题是我如何处理数量以及我需要将数量与产品相关联?

由于

1 个答案:

答案 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";