php用session实现购物车的方法:首先创建前端代码实现加入购物车动作;然后在PHP文件中实现购物车数据的逻辑判断;接着根据数据加载列表;最后通过unset等函数实现商品的删除或金额计算即可。

推荐:《PHP视频教程》
PHP 使用session实现购物车效果(点击按钮添加数据,根据数据生成列表,删除选中的商品,点击按钮时计算金额)
效果图


代码很多,截取一部分
立即学习“PHP免费学习笔记(深入)”;
加入购物车(点击按钮添加session数据)

// 加入购物车
function addshopping() {
$user, 'db' => $db, 'id' => $id, 'num' => 1));
$_SESSION['gwc'] = $arr;
} else {
// 当购物车有数据时
$arr = $_SESSION["gwc"];
$order = false;
foreach ($arr as $key => $value) {
// 如果数据中有了这个数据
if ($value['user'] == $user && $value['db'] == $db && $value['id'] == $id) {
$index = $key; //保存这个相同数据的下标,以便操作
$order = true;
//定义一个变量,看是佛有相同的数据,需要注意的是,不能再这个if语句中else,否则后面的语句
//虽然会使数量加一,但是还是会多创建一条数据,为什么,自己想想就能明白,只是当时当局者迷
}
}
if ($order) {
// 如果该商品在购物车存在,让数量加1
$arr[$index]['num']++;
} else {
// 如果该商品购物车里面不存在,造一个一维数组扔到二维里面
$arr[] = array('user' => $user, 'db' => $db, 'id' => $id, 'num' => 1);
}
$_SESSION["gwc"] = $arr;
}
?>
console.log('addshopping');
}根据数据加载列表
fetchRow("SELECT * FROM {$clean['db']} WHERE id={$clean['id']}");
$clean['title'] = $res['title'];
$clean['price'] = $res['price'];
$clean['face'] = $res['face'];
?>
@@##@@" alt="" style="height: 100%">
规格:红色,23
¥
删除选中的商品
// echo '';// print_r($_SESSION['gwc']);// echo '';if(isset($_GET['db']) && isset($_GET['id'])){ $dataArr = $_SESSION['gwc']; foreach ($dataArr as $key => $value) { if($value['db'] == $_GET['db'] && $value['id'] == $_GET['id']){ unset($dataArr[$key]); } } $_SESSION['gwc'] = $dataArr; header("Location:shopping.php");}// echo '';// print_r( $dataArr);// echo '';金额计算
![]()











