この記事では主に、Ajax と PHP セッションを組み合わせてショッピング カートを作成する方法を詳しく紹介します。興味のある方はぜひ参考にしてください。
ショッピングカートのWebページのコード、具体的な内容は次のとおりです:
1. ログインインターフェース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> <p>用户名:<input type="text" id="uid" /></p> <p>密码:<input type="text" id="pwd" /></p> <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>
<?php session_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"; }
<?php session_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> <p style="width:100%; height:100px; background-color:#6CC"> <h1 style="float:left">大苹果商城</h1> <a style="float:right; margin-top:40px" href="zhuxiao.php">注销</a> </p> <br /> <p style="width:100%; height:600px"> <p id="left" style="width:20%; float:left"> <a href="main.php"><p class="list">浏览商品</p></a> <a href="zhanghu.php"><p class="list">查看账户</p></a> <a href="gouwuche.php"><p class="list">查看购物车</p></a> </p> <p id="right" style="width:80%; float:left"> <?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 "<p>购物车中有:{$zhonglei}种商品,总价格为:{$sum}元.</p>"; ?> <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> </p> </p> </body> </html>
<?php session_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");
rreee
簡単なショッピング カートの JavaScript 実装コード例
php でのショッピング カート機能の予備実装の分析例
以上がAjaxとPHPセッションを利用したショッピングカート作成例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。