189 8069 5689

如何用Ajax+PHPsession制作购物车

这篇文章主要介绍“如何用Ajax + PHP session制作购物车”,在日常操作中,相信很多人在如何用Ajax + PHP session制作购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Ajax + PHP session制作购物车”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联成立于2013年,我们提供高端重庆网站建设成都网站制作网站设计、网站定制、成都全网营销推广小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都电动窗帘企业提供源源不断的流量和订单咨询。

购物车网页代码,具体内容如下

1.登录界面login.php






无标题文档



用户名:
密码:
$("#btn").click(function(){   var uid = $("#uid").val();   var pwd = $("#pwd").val();   $.ajax({       url:"loginchuli.php",       data:{u:uid,p:pwd},       type:"POST",       dataType:"TEXT",       success: function(data){         if(data.trim()=="OK")         {           window.location.href="main.php" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ;         }         else         {           alert("用户名或密码错误");         }       }     })   })

2.登录处理页面loginchuli.php

StrQuery($sql);
if($mm==$pwd && $pwd!="")
{
  $UserName = $_POST["uid"];
  $_SESSION["uid"]=$uid;
  echo "OK";
}
else
{
  echo "NO";
}

3.主页面main.php







无标题文档

.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}




  大苹果商城
  注销
       浏览商品
    查看账户
    查看购物车          StrQuery($sql);     $sum = $sum +$danjia*$v[1];   }   echo "
购物车中有:{$zhonglei}种商品,总价格为:{$sum}元.
";   ?>                 代号       水果名称       水果价格       源产地       库存量       操作       Query($sql);          foreach($attr as $v)     {       echo "{$v[0]}       {$v[1]}       {$v[2]}       {$v[3]}       {$v[4]}       购买";     }     ?>            

4.购买处理页面goumai.php

$v)
  {
    if($v[0]==$code)
    {
      $bs=1;
      $attr[$k][1] = $attr[$k][1]+1;
    }
  }
  //如果没有在数组里面出现
  if($bs==0)
  {
    $shuzu = array($code,1);
    $attr[] = $shuzu;
  }
  
  $_SESSION["gwc"]=$attr;
  
}
header("location:main.php");

5.订单处理页面,计算选取水果的总价,和水果剩余量。dingdan.php

StrQuery($syue);
  
  //根据购物车数组取总金额
  $sum = 0;
  foreach($attr as $v)
  {
    $sql = "select price from fruit where ids='{$v[0]}'";
    $danjia = $db->StrQuery($sql);
    $sum = $sum +$danjia*$v[1];
  }
  if($yue<$sum)
  {
    $bs = false;
    echo "YEBUZU";
    exit;
  }
  
//判断库存是否满足

foreach($attr as $v)
{
  $skucun = "select name,numbers from fruit where ids='{$v[0]}'";
  $akucun = $db->Query($skucun);
  if($akucun[0][1]<$v[1])
  {
    $bs = false;
    echo "{$akucun[0][0]}库存不足!";
    exit;
    
  }
}

//添加订单,减库存,减余额

if($bs)
{
  //减库存
  foreach($attr as $v)
  {
    $sql = "update fruit set numbers = numbers-{$v[1]} where ids='{$v[0]}'";
    $db->Query($sql,0);
  }
  
  //减余额
  $jianyue="update login set account=account-{$sum} where username='{$uid}'";
  $db->Query($jianyue,0);
  
  //添加订单
  $dingdanhao = $uid+date("YmdHis");
  $t = time();
  
  $sorder = "insert into orders values('{$dingdanhao}','{$uid}','{$t}')";
  $db->Query($sorder,0);
  
  foreach($attr as $v)
  {
    $sxq = "insert into orderdetails values('','{$dingdanhao}','{$v[0]}','{$v[1]}')";
    $db->Query($sxq,0);
  }
}

echo "OK";

6.购物车页面







无标题文档

.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}






  大苹果商城
  注销



  
    浏览商品
    查看账户
    查看购物车
  
  
  
    
    
      商品名称
      商品单价
      购买数量
      操作
    

$v)
    {
      $sql = "select name,price from fruit where ids='{$v[0]}'";
      $ashuiguo = $db->Query($sql);
    
      echo "{$ashuiguo[0][0]}{$ashuiguo[0][1]}{$v[1]}删除";
      
    }
    
    ?>

    
    提交订单
  



$("#tj").click(function(){
    $.ajax({
        url:"dingdan.php",
        dataType:"TEXT",
        success: function(data){
            if(data.trim()=="OK")
            {
              alert("购买成功");
            }
            else if(data.trim()=="YEBUZU")
            {
              $("#ts").html("余额不足");
              $("#ts").css("color","red");
            }
            else
            {
              $("#ts").html(data);
              $("#ts").css("color","red");
            }
          }
      });
  })


7.购物车页面删除处理页面shanchu.php

1)
{
  $attr[$sy][1] = $attr[$sy][1]-1;
}
else
{
  unset($attr[$sy]);
  $attr = array_values($attr);
}
$_SESSION["gwc"]=$attr;

header("location:gouwuche.php");

8.账户余额页面zhanghu.php








无标题文档

.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}




  大苹果商城
  注销



  
    浏览商品
    查看账户
    查看购物车
    
  

strQuery($sql);
    
    echo ("您的账户中还剩余".$result);
  ?>

  



到此,关于“如何用Ajax + PHP session制作购物车”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站名称:如何用Ajax+PHPsession制作购物车
文章分享:http://jkwzsj.com/article/posjdg.html