PHP购物车功能

网上的购物网站很多,淘宝、当当 数不胜数,一个好的购物网站当然要有个购物车

car.php  主页,显示所有的商品分类

<?php
  session_start();//开启session环境
   //判断该用户是否点击过“放入购物车”按钮
   if(isset($_POST['cart'])){
  //循环方式赋值 
     
   foreach($_POST['cart'] as $value){
    //购物车里如果有该商品
    //条件:
    //点击过“放入购物车”---存在数组$_SESSION['cart'];
    //判断哪件商品---- 判断该商品的名称是否在数组里出现过
    //array_key_exists(下标,数组);
   if(isset($_SESSION['cart'])&& array_key_exists($value,$_SESSION['cart'])){ 
       $_SESSION['cart'][$value]++;
     }else{
     
   //购物车里如果没有该商品  
   $_SESSION['cart'][$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>
    <a href="cardel.php">清空购物车</a>  
</body>
</html>

 

carlist.php  显示购物车中的商品

<?php
  //该页面主要功能:显示购物车内的商品(商品名字、商品数量)
  session_start();
 
  echo "您已经选择的商品包括:<br>";
  
  echo " <form action='./balance.php' method='post' > "; 

   //显示用户购买的商品
   //包括功能:删除该商品
   //修改商品的数量
       
   //获取用户购买的信息$_SESSION,循环方式显示产品
 
   if(isset($_SESSION['cart'])){
    foreach(@$_SESSION['cart'] as $key=>$value){
 
    echo "<input type='checkbox' name='list[]' value='{$key}'> ";
    echo "$key &nbsp;&nbsp;&nbsp;$value&nbsp;&nbsp;";
   
    //减少一件商品
   echo "<a href='cardel1.php?list={$key}'>减少一件商品</a>";
    echo "   <a href='cardel2.php?list={$key}'>删除该商品 </a><br>";
    }
   }
   echo "<input type='submit' name='tijiao' value='结算'>";
   echo "<a href='cardel.php'>清空购物车</a> ";
   echo "</form>";
  echo " <a href='car.php'>返回首页</a>";

?>

 

cardel.php   清空购物车

<?php
session_start();//开启session环境

//清空购物车
 unset($_SESSION['cart']);
 ?>
 <script type="text/javascript" language="javascript">
 alert("清除成功");
 location.href="car.php";
 </script>

 

 

 

 

下载:http://download.csdn.net/detail/yuluo727282752/3775844

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值