PHP开发简单购物车之实现购买功能

buy.php 此页完成购买功能

1603.png

这里主要是做了在session中处理购买商品操作,把session中的商品信息和购买的商品信息对比。

如果是第一次购买某物品,则在购物车中加入该商品信息和计算总价,

如果再次点击购买,则已购商品数量加1,总价重新计算,查看购物车链接可以到购物车页面。

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  <title>购买页</title>
</head>
<body>
<?php
//开启session
session_start();

//获取传过来的商品名和价格
$name = $_GET['name'];
$price = $_GET['price'];

//把session中的商品信息和传过来的(刚买的)商品信息对比
$goods = $_SESSION['goods'];
if ($name == $goods[$name]['name']) {
  //买过的话,则总价格增加,相应商品数量增加
  $_SESSION['totalPrice'] += $price;
  $goods[$name]['number'] += 1;
} else {
  //第一次买的话,将相应的商品信息添加到session中
  $goods[$name]['name'] = $name;
  $goods[$name]['price'] = $price;
  $goods[$name]['number'] += 1;
  $_SESSION['totalPrice'] += $price;
}

$_SESSION['goods'] = $goods;
//购买处理完毕后跳转到商品列表
header('location: list.php');
?>
</body>
</html>


继续学习
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title></title>
</head>
<body>
<?php
//session
session_start();
//
$name = $_GET['name'];
$price = $_GET['price'];
//session()
$goods = $_SESSION['goods'];
if ($name == $goods[$name]['name']) {
//
$_SESSION['totalPrice'] += $price;
$goods[$name]['number'] += 1;
} else {
//session
$goods[$name]['name'] = $name;
$goods[$name]['price'] = $price;
$goods[$name]['number'] += 1;
$_SESSION['totalPrice'] += $price;
}
$_SESSION['goods'] = $goods;
//
header('location: list.php');
?>
</body>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交重置代码
图片放大关闭