登录  /  注册
在用户添加商品到购物车保存到session后,怎么把购物车的信息存储到数据库
cyjy622
cyjy622 2019-11-17 16:03:36
[PHP讨论组]

<?php
header("Content-type: text/html; charset=utf-8");
  session_start();//启动session
  // session_destroy();
  // die();
  // var_dump($_SESSION);
  // die();
  if(isset($_SESSION['username']) &&!empty($_SESSION['username'])){
   
  }
  else{
    echo '<script language="JavaScript">;
          alert("尚未登录,请先登录!!");</script>';
          echo "<script>location.href='header.php'</script>";   exit;
  }
  
  // $uid = $_SESSION['uid'];
  $goods_id = $_POST['goods_id'];//获取商品id
  // $size = $_POST['size'];
  // $color = $_POST['color'];
  $number = $_POST['num'];//获取商品数量  // $numcol="$size"."$color";  // var_dump($_POST);
  // die();
  
  
      if(empty($_SESSION["gwc"]))  {      //1.购物车是空的,第一次点击添加购物车      $arr[$goods_id] =array(
          'goods_id'  => $goods_id,
          
          'num'  => $number
          
          
          );      $_SESSION["gwc"]=$arr;      // print_r($arr);
      // die();
  }  else  {      //不是第一次点击      //判断购物车中是否存在该商品      $arr = $_SESSION["gwc"]; //先存一下      $chuxian = false;      //查询购物车中是否有该商品,KEY是商品id
      foreach($arr as $k=> $v)
      {
       
          if($k==$goods_id)
          {              $chuxian = true;          }      }  
// 购物车中已有该商品,则只需将它的数量增加
      if($chuxian)
      {       $arr[$goods_id]['num']+=$number;          //3.如果购物车中有该商品
          // if(!isset($arr[$goods_id])){
          //  $arr[$goods_id]=array(
          //    'id'  => $goods_id,
             
          //    'num'  => $number
             
          
          //    );
          // }else{
          //  $arr[$goods_id]['num']+=$number;
          // }
         
          $_SESSION["gwc"] = $arr;
      }
      else
      {          //2.如果购物车中没有该商品
          $arr[$goods_id] = array(
          'goods_id'  => $goods_id,          
          'num'  => $number          
          );          
          $_SESSION["gwc"] = $arr;         
          // print_r($arr);
          //  die();
      }  }  // echo "OK";
  echo '<script language="JavaScript">;
          alert("加购成功!");location.href="header.php";</script>;';
         
          exit;
 // var_dump($_SESSION); //    die();
  
  
 ?>

cyjy622
cyjy622

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号