php 购物车功能实现代码(入门例子)

发布时间:2020-03-12编辑:脚本学堂
本文介绍一个php实现的购物车功能的代码,包括显示商品分类、显示商品信息、显示购物车信息、清空购物车中的商品等功能,很适合入门学习,有需要的朋友莫错过哦。

1、文件 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>网上商城_php购物车-www.jb200.com</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>

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

复制代码 代码示例:

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

   //显示用户购买的商品
   //包括功能:删除该商品
   //修改商品的数量
   //Edit www.jb200.com      
   //获取用户购买的信息$_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>";
?>
 

 
3、文件 cardel.php 清空购物车
 

复制代码 代码示例:

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

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

以上代码实现了一个购物车的常见功能,显示商品分类与信息,购物车中商品的处理等。希望对大家有所帮助。