Carlist.php
<?php
session_start();
//识别用户身份
//记录不同页面跳转后的商品情况
?>
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>网上商品</title>
</head>
<?php
//从tb_product_type表获取产品类别信息,显示到首页
//步骤:后台添加商品
//前台显示表里相关商品信息
//连接数据库
//选择数据库
//设计sql语句
//执行sql语句
//获取信息mysql_fetch_array(assoc/row/object)
//循环方式的echo
//本文件使用链接显示以上效果
$_SESSION['username']=$_POST['username'];
//不需要登录-----记录用户IP
//print_r($_SERVER);
//ADDR_IP\request_uri
//每一天记录是一个session元素
//整个表是一个session数组
//商品的名称当作元素的小标
//商品的数量当作元素的值
//重复购买情况
//提醒该商品存在----更改数量
//按照第二种思路
//判断该商品在购物车里是否存在
//如果存在,自动增加商品数量$_sesson[][]++
//如果不存在,放入购物车,数量为1
//先判断该用户是否点击过”放入购物车按钮“
if(isset($_POST['char'])){
foreach($_POST['char'] as $value)
{
//购物车里面有该商品就++
//点击过”放入购物车“---存在数组
//判断哪件商品--该商品名称是否在数组里出现过
//array_key_exists(下标,数组)
if(isset($_POST['char'])&& array_key_exists($value,$_SESSION['char'])){
$_SESSION['char'][$value]++;
}else{
//购物车里面如果没有该商品,就给他赋值为1
$_SESSION['char'][$value]=1;
}
}
}
?>
<body>
<table border="1"width="300px" height="100px">
<tr>
<td colspan="4">
<h1>网上商城</h1>
</td>
</tr>
<tr>
<td>
<a href="car1.php">日用百货</a></td>
<td>
<a href="car2.php">家用电器</a></td>
<td>
<a href="car3.php">文化用品</a></td>
</tr>
<tr>
<td colspan="2">
<a href="car.php">查看购物车</a></td>
<td>
<a href="cardel.php">清空购物车</a></td>
</tr>
</table>
</body>
</html>
Car.php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<?php
//该页面的功能:显示购物车里的商品
echo "您已经选择的商品包括:<br>";
echo "<form action='' method='post'name='myform'>";
//显示用户购买的商品
//包括功能:删除该商品
//修改商品的数量
foreach($_SESSION['char'] as$key=>$value){
echo "<input type='checkbox'name='list[]' value='{$key}'>";
echo "$key $value ";
echo "<ahref='cardel2.php?list={$key}'>删除该商品</a>";
echo '<ahref="cardel1.php?list={$key}">减少一件商品</a><br>';
}
echo "<input type='submit'name='jiao' value=' 结算 '>";
echo "</form>";
echo "<a href='carlist.php'>返回首页</a>";
?>
</body>
</html>
Car1.php
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>日用百货</title>
</head>
<body>
<form action="carlist.php"method="post" name="myform">
<input type="checkbox"name="char[]" value="毛巾"/>毛巾
<input type="checkbox"name="char[]" value="牙膏"/>牙膏
<input type="checkbox"name="char[]" value="牙刷"/>牙刷
<input type="checkbox"name="char[]" value="脸盆"/>脸盆
<input type="submit"name="submit" value=" 放入购物车 ">
</form>
</body>
</html>
Cardel2.php
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<?php
//销毁session数组的对应元素
//sessiondestory()
//unset($_SESSION['chat']);
//unset($_SESSION['char']['牙刷']);
unset($_SESSION['char'][$_GET['list']]);
header("location:car.php");
?>
</body>
</html>