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


ADD TO BASKET - How to add a key value pair 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;
 }

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

感谢

您可以在会话数组中添加另一个维度,比如

$_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";