我在 PHP 文件中创建了一个简单的购物车,我为此使用了会话,我能够完美地显示订单点击并显示在 cart.ph 中。现在,我为客户在购物车页面中订购的每件商品添加了一个数量文本字段。现在我想要摘要页面,其中包含客户输入的产品名称和数量,但显然我只能在购物车中获得一种具有正确数量的产品,其余的默认为 1 这是我的代码
这是我的购物车。ph
<?php
session_start();
$status="";
if (isset($_POST['action']) && $_POST['action']=="remove"){
if(!empty($_SESSION["shopping_cart"])) {
foreach($_SESSION["shopping_cart"] as $key => $value) {
if($_POST["code"] == $key){
unset($_SESSION["shopping_cart"][$key]);
$status = "<div class='box' style='color:red;'>
Product is removed from your cart!</div>";
}
if(empty($_SESSION["shopping_cart"]))
unset($_SESSION["shopping_cart"]);
}
}
}
if (isset($_POST['action']) && $_POST['action']=="change"){
foreach($_SESSION["shopping_cart"] as &$value){
if($value['code'] === $_POST["code"]){
$value['quantity'] = $_POST["quantity"];
break; // Stop the loop after we've found the product
}
}
}
?>
<html>
<head>
<title>SKIP-CART</title>
<link rel='stylesheet' href='css/style.css' type='text/css' media='all' />
</head>
<body>
<div style="width:700px; margin:50 auto;">
<h2>Shopping Cart</h2>
<?php
if(!empty($_SESSION["shopping_cart"])) {
$cart_count = count(array_keys($_SESSION["shopping_cart"]));
?>
<div class="cart_div">
<a href="cart.php">
<img src="cart-icon.png" /> Cart
<span><?php echo $cart_count; ?></span></a>
</div>
<?php
}
?>
<div class="cart">
<?php
if(isset($_SESSION["shopping_cart"])){
$total_price = 0;
?>
<table class="table">
<tbody>
<tr>
<td></td>
<td>ITEM NAME</td>
<td>QUANTITY</td>
</tr>
<?php
foreach ($_SESSION["shopping_cart"] as $product){
?>
这是我的 display.php,此文件将从购物车中获取所有产品以及客户/用户编辑的数量,但显然我只能基于 cart.php 显示 1 个正确的数量记录
哆啦的时光机