购物车的商品不会更新数量
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"]);
我正在为一个大学项目制作一个虚拟在线商店。我 运行 遇到了一个我无法理解的问题。商品可以 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"]);