PHP는 구매 기능을 구현하...LOGIN

PHP는 구매 기능을 구현하기 위해 간단한 장바구니를 개발합니다.

buy.php 구매 기능을 완성하는 페이지입니다

1603.png

주로 세션 내 상품 구매를 처리하고, 세션 내 상품 정보와 구매한 상품 정보를 비교하는 역할을 합니다.

처음 상품을 구매하는 경우 장바구니에 상품 정보를 추가하고 총 가격을 계산하세요.

다시 구매를 클릭하면 구매한 상품 수가 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>


다음 섹션
<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>
코스웨어