iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何用Ajax + PHP session制作购物车
  • 468
分享到

如何用Ajax + PHP session制作购物车

2023-06-08 06:06:32 468人浏览 安东尼
摘要

这篇文章主要介绍“如何用ajax + PHP session制作购物车”,在日常操作中,相信很多人在如何用Ajax + php session制作购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Aj

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

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

登录界面login.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="../Jquery-1.11.2.min.js"></script><title>无标题文档</title></head><body><div>用户名:<input type="text" id="uid" /></div><div>密码:<input type="text" id="pwd" /></div><input type="button" value="登录" id="btn" /></body><script type="text/javascript">$("#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("用户名或密码错误");        }      }    })  })</script></html>

登录处理页面loginchuli.php

<?phpsession_start();include("../DBDA.class.php");$db = new DBDA();$uid = $_POST["u"];$pwd = $_POST["p"];$sql = "select passWord from login where username='{$uid}'";$mm = $db->StrQuery($sql);if($mm==$pwd && $pwd!=""){  $UserName = $_POST["uid"];  $_SESSION["uid"]=$uid;  echo "OK";}else{  echo "NO";}

主页面main.php

<?phpsession_start();include("../DBDA.class.php");$db = new DBDA();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><br /><style type="text/CSS">.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}</style></head><body><div >  <h2 >大苹果商城</h2>  <a  href="zhuxiao.php">注销</a></div><br /><div >  <div id="left" >    <a href="main.php"><div class="list">浏览商品</div></a>    <a href="zhanghu.php"><div class="list">查看账户</div></a>    <a href="Gouwuche.php"><div class="list">查看购物车</div></a>  </div>    <div id="right" ><?php  $agwc = array();  if(!empty($_SESSION["gwc"]))  {    $agwc = $_SESSION["gwc"];  }  $zhonglei = count($agwc);  $sum = 0;  foreach($agwc as $v)  {    $sql = "select price from fruit where ids='{$v[0]}'";    $danjia = $db->StrQuery($sql);    $sum = $sum +$danjia*$v[1];  }  echo "<div>购物车中有:{$zhonglei}种商品,总价格为:{$sum}元.</div>";  ?>    <table width="100%" border="1" cellpadding="0" cellspacing="0">    <tr>      <td>代号</td>      <td>水果名称</td>      <td>水果价格</td>      <td>源产地</td>      <td>库存量</td>      <td>操作</td>    </tr> <?php       $sql = "select * from fruit";    $attr = $db->Query($sql);        foreach($attr as $v)    {      echo "<tr><td>{$v[0]}</td>      <td>{$v[1]}</td>      <td>{$v[2]}</td>      <td>{$v[3]}</td>      <td>{$v[4]}</td>      <td><a href='goumai.php?code={$v[0]}'>购买</a></td></tr>";    }    ?>        </table>  </div></div></body></html>

购买处理页面goumai.php

<?phpsession_start();$code = $_GET["code"];if(empty($_SESSION["gwc"])){  //第一次点击购买  $attr = array(    array($code,1)  );  $_SESSION["gwc"] = $attr;}else{  //不是第一次点击购买  $attr = $_SESSION["gwc"];  $bs=0;  foreach($attr as $k=>$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");

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

<?phpsession_start();include("../DBDA.class.php");$db = new DBDA();$uid = $_SESSION["uid"];$attr = array();if(!empty($_SESSION["gwc"])){  $attr = $_SESSION["gwc"];}//看下两个条件是否都满足$bs = true;//判断余额是否满足  //根据用户名找余额  $syue = "select account from login where username='{$uid}'";  $yue = $db->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";

购物车页面

<?phpsession_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><br /><style type="text/css">.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}</style><script src="../../jquery-1.11.2.min.js"></script></head><body><div >  <h2 >大苹果商城</h2>  <a  href="zhuxiao.php">注销</a></div><br /><div >  <div id="left" >    <a href="main.php"><div class="list">浏览商品</div></a>    <a href="zhanghu.php"><div class="list">查看账户</div></a>    <a href="gouwuche.php"><div class="list">查看购物车</div></a>  </div>    <div id="right" >    <table width="100%" border="1" cellpadding="0" cellspacing="0">    <tr>      <td>商品名称</td>      <td>商品单价</td>      <td>购买数量</td>      <td>操作</td>    </tr><?php    include("../DBDA.class.php");    $db = new DBDA();    $attr=array();    if(!empty($_SESSION["gwc"]))    {      $attr = $_SESSION["gwc"];    }        foreach($attr as $k=>$v)    {      $sql = "select name,price from fruit where ids='{$v[0]}'";      $ashuiguo = $db->Query($sql);          echo "<tr><td>{$ashuiguo[0][0]}</td><td>{$ashuiguo[0][1]}</td><td>{$v[1]}</td><td><a href='shanchu.php?sy={$k}'>删除</a></td></tr>";          }        ?>    </table>    <div id="tj">提交订单</div><div id="ts"></div>  </div></div><script type="text/javascript">$("#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");            }          }      });  })</script></body></html>

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

<?phpsession_start();$sy = $_GET["sy"];$attr = $_SESSION["gwc"];if($attr[$sy][1]>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<?phpsession_start();$uid = $_SESSION['uid'];?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><br /><style type="text/css">.list{ width:100%; height:30px; margin-top:10px; text-align:center; line-height:30px; vertical-align:middle}</style></head><body><div >  <h2 >大苹果商城</h2>  <a  href="zhuxiao.php">注销</a></div><br /><div >  <div id="left" >    <a href="main.php"><div class="list">浏览商品</div></a>    <a href="zhanghu.php"><div class="list">查看账户</div></a>    <a href="gouwuche.php"><div class="list">查看购物车</div></a>  </div>    <div id="right" ><?php    include("../DBDA.class.php");    $db = new DBDA();    $sql = "select Account from login where UserName='{$uid}'";    $result = $db->strQuery($sql);        echo ("您的账户中还剩余".$result);  ?>  </div></div></body></html>

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

--结束END--

本文标题: 如何用Ajax + PHP session制作购物车

本文链接: https://www.lsjlt.com/news/252513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用Ajax + PHP session制作购物车
    这篇文章主要介绍“如何用Ajax + PHP session制作购物车”,在日常操作中,相信很多人在如何用Ajax + PHP session制作购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Aj...
    99+
    2023-06-08
  • php怎么用session实现购物车
    使用PHP的session可以很方便地实现购物车功能。下面是一个简单的示例:首先,创建一个用于存储购物车内容的数组。在每个页面的顶部...
    99+
    2023-10-12
    php
  • Ajax如何实现修改购物车
    这篇文章主要为大家展示了“Ajax如何实现修改购物车”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现修改购物车”这篇文章吧。1.购物车类的设计Sh...
    99+
    2024-04-02
  • 如何使用session实现简易购物车功能
    这篇文章主要介绍“如何使用session实现简易购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用session实现简易购物车功能”文章能帮助大家解决问题。整体思路:先写一个JSP用于...
    99+
    2023-06-29
  • 如何用php实现购物车功能
    本篇内容主要讲解“如何用php实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用php实现购物车功能”吧!一、购物车功能的基本实现原理购物车是一个存储商品信息的容器,用户通过往购...
    99+
    2023-07-05
  • 使用session实现简易购物车功能
    本文实例为大家分享了用session实现简易购物车功能的具体代码,供大家参考,具体内容如下 整体思路:先写一个JSP用于实现商品图片的读取(再次之前要写好连接数据库),当点加入购物车...
    99+
    2024-04-02
  • 利用session实现简单购物车功能
    本文实例为大家分享了利用session实现简单购物车功能的具体代码,供大家参考,具体内容如下 一、实现的功能 (1) 利用session实现购物车中的物品添加。(2)使用servle...
    99+
    2024-04-02
  • 如何用php+mysql实现一个购物车功能
    本篇内容介绍了“如何用php+mysql实现一个购物车功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、购物车功能概述购物车是一个在线商...
    99+
    2023-07-05
  • vue.js如何实现购物车
    这篇文章主要介绍vue.js如何实现购物车,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.一层数据结构-全选下面这段代码和vuejs官网里面checkbox绑定很像。不明白的可以直...
    99+
    2024-04-02
  • java购物车如何实现
    要实现一个Java购物车,你可以按照以下步骤进行操作:1. 创建一个`Product`类来表示商品,该类包括商品的名称、价格和数量等...
    99+
    2023-10-12
    java
  • AngularJs如何实现购物车
    这篇文章给大家分享的是有关AngularJs如何实现购物车的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码:<!DOCTYPE html> <htm...
    99+
    2024-04-02
  • Python制作脚本帮女朋友抢购清空购物车
    目录爬取目标工具使用需求分析项目思路解析selenium安装配置项目解析简易源码分享大家好,我是辣条。 辣条的一个朋友最近跟我诉苦:女朋友沉迷淘宝抢购无法自拔,大晚上不睡觉都在定时...
    99+
    2024-04-02
  • 如何使用原生JS购物车及购物页面的cookie
    这篇文章主要介绍了如何使用原生JS购物车及购物页面的cookie,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。直接上代码:<!DOCT...
    99+
    2024-04-02
  • php如何实现不登录添加购物车
    在现代电子商务中,购物车是一个重要的交互工具,它可以帮助顾客更方便地选择和购买商品。一般而言,顾客需要先登录才能将商品添加到购物车中,但有些情况下,我们可能需要提供一个不登录即可添加商品到购物车的功能。本文将介绍如何使用 PHP 实现这一功...
    99+
    2023-05-14
  • 怎么用php实现购物车功能
    要使用PHP实现购物车功能,可以按照以下步骤进行:1. 创建一个数据库表来存储购物车信息。例如,可以创建一个名为"cart"的表,包...
    99+
    2023-08-24
    PHP
  • javascript如何实现购物车效果
    这篇文章将为大家详细讲解有关javascript如何实现购物车效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现购物车效果的方法:1...
    99+
    2024-04-02
  • php如何实现一个购物车加减功能
    这篇文章主要介绍“php如何实现一个购物车加减功能”,在日常操作中,相信很多人在php如何实现一个购物车加减功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现一个购物车加减功能”的疑惑有所帮助!...
    99+
    2023-07-06
  • vue如何实现购物车功能
    本篇内容主要讲解“vue如何实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现购物车功能”吧!如图,需要有加入购物车的标识思路如下:点击购物车按钮时将商品的id,titl...
    99+
    2023-06-30
  • JavaScript如何实现购物车结算
    这篇文章主要介绍JavaScript如何实现购物车结算,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript实现购物车结算的方法:1、在页面...
    99+
    2024-04-02
  • 如何实现IONIC购物车功能
    这篇文章主要为大家展示了“如何实现IONIC购物车功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现IONIC购物车功能”这篇文章吧。具体内容如下HTM...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作