1.功能介绍
在商品列表页面,用户将想购买的商品及想购买的数量添加进本页面的购物车列表,并计算商品价格。
2.实现思路
加载商品信息 & 修改购物车列表中的数量
服务器端:
如果用户未添加过某商品,将商品的相关信息添加进数据库中的购物车表;如果用户已经添加过某商品,则更新商品的数量;
判断用户是否登录,如果用户已登录,获取用户添加到购物车的商品信息,并将数据返回前端。
前端:
- 加载数据:用ajax接收后端传来的数据,并加载到前端页面;
- 商品数量增减:为增减按钮添加单击事件,将用户修改的商品数量提交给服务器端,修改数据库中的数据,并将修改后的数据传回前端。
3.实现代码
add.php
<?php
//data/cart/add.php
require_once("./cart.php");
session_start();
//查询用户是否登录,如果用户已登录,则uid会存储在session中
@$uid=$_SESSION["uid"];
//获取商品id
@$pid=$_REQUEST["pid"];
//获取商品数量
@$count=$_REQUEST["count"];
if($uid!=null&&$pid!=null&&$cou