我在 PHP 文件中创建了一个简单的购物车,我为此使用了会话,我能够完美地显示订单点击并显示在 cart.ph 中。现在,我为客户在购物车页面中订购的每件商品添加了一个数量文本字段。现在我想要摘要页面,其中包含客户输入的产品名称和数量,但显然我只能在购物车中获得一种具有正确数量的产品,其余的默认为 1 这是我的代码这是我的购物车。ph<?phpsession_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> <?phpif(!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"><?phpif(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 个正确的数量记录
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
我建议您将所有这些都保存在数据库中。
创建carts
表并在其中添加所需的所有字段,并在 id make string 之后的开头添加uuid
。
对于访问您网站的每个客户,创建uuid
并将其放入 cookie 中,并且在将用户添加到购物篮时,使用该 在数据库中创建一个条目uuid
。uuid
将是用户 ID。如果您有登录信息,请使用user_id
。然后如果有用户登录则从数据库 byuuid
或 by输出。user_id
显示数据库中的记录比填写服务器会话更方便
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消