购物车的代码

来源:互联网 发布:下载语音朗读软件 编辑:程序博客网 时间:2024/05/01 23:02
car1.php的代码 

<?php
//检验$_POST相关信息
if(isset($_POST['submit'])){
 print($_POST['car']);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>日用百货</title>
</head>

<body>
 <form action="car.php" method="post">
  <input type="checkbox" name="car[]" value="毛巾">毛巾<br>
  <input type="checkbox" name="car[]" value="牙膏">牙膏<br>
  <input type="checkbox" name="car[]" value="牙刷">牙刷<br>
  <input type="checkbox" name="car[]" value="香皂">香皂<br>
  <input type="submit" name="submit" value="放入购物车">
 </form>
</body>
</html>

car.php的代码

<?php
//从tb_product_type表获取产品类别信息,显示到首页
//步骤:后台添加商品信息
//前台显示表里相关商品信息
//连接数据库mysql_connect
//选择数据库mysql_select_db
//设计sql语句$sql
//执行sql语句mysql_query
//获取信息mysql_fetch_assoc()
//循环echo

 session_start();//开启session环境
 
 //HTTP无状态
 //识别用户身份
 //需要登录--login.php
 @$_SESSION['username']=$_POST['user'];
 
 //不需要登录--记录用户IP
 //print_r($_SERVER);
 //ADDR_IP/request_uri 
 
 
 //记录不同页面跳转后的商品情况
 //购物车里使用临时存储方式(二维数组的实现)
 //每一条记录是一个session元素
 //整个表是一个session数组
 //商品的名称当作元素的下标
 //商品的数量当作元素的值
 //$_POST['car']索引数组(商品的名称为各元素的值)
 
 //重复购买情况
 //1提醒该商品存在——更改数量
 //2重复购买——数量自动增加;第一次购买——放入购物车
 
 //按照2:
 //判断商品是否存在
 //如果存在,自动增加
 //如果不,放入购物车,数量为1
 
 //判断用户是否点击过 "放入购物车“
 if(isset($_POST['car'])){
 //循环方式赋值
  foreach($_POST['car'] as $value){
   //购物车里如果有该商品
   //条件:
   //点击过 ”放入购物车“——存在数组$_SESSION['car'];
   //判断哪件商品——判断该商品的名称是否在数组里出现过
   //array_key_exists(下标,数组);
   
   
   if(isset($_SESSION['car'])&& array_key_exists($value,$_SESSION['car'])){
    $_SESSION['car'][$value]++;
   }else{
   
    //购物车里如果没有该商品
    $_SESSION['car'][$value]=1;
   }
  }
 }

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上商城</title>
</head>

<body>
 <h1>网上商城</h1>
 <a href="car1.php">日用百货</a><br />
 <a href="car2.php">家用电器</a><br />
 <a href="car3.php">文化用品</a><br />
 <a href="carlist.php">查看购物车</a><br />
 <a href="cardel.php">清空购物车</a> 
</body>
</html>


 

原创粉丝点击