<?php session_start(); // 初始化Session $id = $_GET['id']; // 获取商品id $name = $_GET['name']; // 获商品名 $price = $_GET['price']; // 获取商品单价 $upd = $_GET['upd']; // 获取操作码 if($upd == "add") { // Session中cart变量不存在,直接存入数组 if(empty($_SESSION['cart'])) { $order = array(); $order_item = array( 'id' => $id, 'name' => $name, 'price' => $price, 'num' => 1 ); array_push($order, $order_item); $_SESSION['cart'] = (5); // 第(5)空 } else { // Session存在,判断购物车中是否已有该商品 $order = (6); // 第(6)空 if(in_array($id, array_column($order, 'id'))) { $key = array_search($id, array_column($order, 'id')); $order[$key]['num'] += 1; // 已有,该商品数量加1 } else { // 没有,存入数组 $order_item = array( 'id' => $id, 'name' => $name, 'price' => $price, 'num' => 1 ); array_push($order, $order_item); } $_SESSION['cart'] = $order; } header('Location:index.php'); } if($upd == "cart") { if(!empty($_SESSION['cart'])) { header('Location:cart.php'); } else { header('Location:index.php'); } }
时间: 2023-08-31 07:52:31 浏览: 86
这段代码是一个简单的PHP购物车实现,当操作码为"add"时,会根据商品id、商品名、商品单价和数量将商品信息存入Session中的购物车数组中,如果购物车数组不存在则先创建一个数组,如果已经存在则判断购物车中是否已经有该商品,如果有则将数量加1,否则将该商品信息加入数组;当操作码为"cart"时,会跳转到购物车页面,如果购物车为空则跳转回首页。其中第5和第6行的空缺处需要填写具体的代码。
阅读全文