购物车的商品不会更新数量

Shopping cart's item will not update quantity

我正在为一个大学项目制作一个虚拟在线商店。我 运行 遇到了一个我无法理解的问题。商品可以 added/removed 来自购物车,但如果有人尝试添加购物车中已存在的商品,数量将不会更新。

显示的 HTML 是显示 homepage.php 上可以添加到购物车的商品的代码。

显示的 PHP 是与 'add' 操作一起使用的代码 - 将新商品添加到购物车,或者如果它已经是最新的,它应该将所选数量添加到已经在购物车中的数量大车。后一个功能将不起作用。

HTML

<div class="laptops"><br />
                <img src="<?php echo "img/" . $row["img"] ?>"><br />
                <div class="laptopText">
                    <h3><?php echo $row["brand"] . $row["model"] ?></h3><br />
                    <p><?php echo $row["cpu_type"] . ", " . $row["cpu_model"] . ", " . $row["OS"] . ", " . $row["RAM"] . ", " . $row["RAM_type"] . ", " . $row["storage"] . ", " . $row["display"] . ", " . $row["gpu"]?></p><br />
                    <p class="price"><?php echo "£" . $row["price"] ?></p><br />
                    <div class="itemFormDiv">
                        <form method="post" action="homepage.php?action=add&id=<?php echo $row["ID"] ?>">
                            <input class="quantity" name="quantity" type="number" min="1" max="9" value="1">
                            <input type="hidden" name="hidden_name" value="<?php echo $row["brand"] . $row["model"] ?>">
                            <input type="hidden" name="hidden_desc" value="<?php echo $row["cpu_type"] . ", " . $row["cpu_model"] . ", " . $row["OS"] . ", " . $row["RAM"] . ", " . $row["RAM_type"] . ", " . $row["storage"] . ", " . $row["display"] . ", " . $row["gpu"]?>">
                            <input type="hidden" name="hidden_price" value="<?php echo $row["price"] ?>">
                            <input class="addTooBasket" name="addTooBasket" type="submit" value="Add to Basket">
                        </form>
                    </div>
                </div>
            </div>

(当我将 PHP 添加到 Whosebug 时,它一直阻止我提交问题,所以这里是 pastebin ) 谁能解决这个问题?

在 foreach 之前设置 $counter = 0;,在每个步骤的末尾递增它并尝试 $_SESSION["shopping_basket"][$counter]['item_quantity'] += intval($_POST["quantity"]);