基于php+mysql购物商城 校园二手商品 图书鲜花商城 毕业设计(11)购物车下单、留言

it2024-01-13  68

效果图

代码

<!doctype html> <html> <head> <meta charset="utf-8"> <title>黄菊华:H5+CSS3商城界面实战-购物车</title> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <link rel="stylesheet" href="css/toubu_fanhui.css"> <link rel="stylesheet" href="css/gouwuche_xiadan.css"> <script src="diqu.js"></script> </head> <body> <form name="frm" id="frm" method="post" action="gwc_xiadan_chuli.php" onSubmit="return jiesuan();"> <?php require "conn.php"; ?> <!--顶部导航--> <div class="dingbu"> <a href="#" class="dingbu_lianjie"> <img src="img/back.png" alt="" class="dingbu_lianjie_img" /> </a> <p class="dingbu_biaoti">下单页面</p> </div> <?php //获取要下单的产品id结合 $danhao = ""; $tmp_cps = ""; //echo $_POST["xuhao"]; for($x=0; $x<count($_POST["xuhao"]); $x++) { //echo $_POST["xuhao"][$x]."<br>"; //每个数组元素形式:200366,117 需要重新拆分 $arr_tmp1 = explode(",",$_POST["xuhao"][$x]); //echo $arr_tmp1[0]." | ". $arr_tmp1[1] . "<br>"; //重新组合产品集合 $tmp_cps = $tmp_cps . $arr_tmp1[0] . "," ; $danhao = $arr_tmp1[0]; } echo $tmp_cps; //输出获取的、要下单的、购物车中的产品ids ?> <input type="hidden" name="danhao" value="<?php echo $danhao ?>"> <input type="hidden" name="cpids" value="<?php echo $tmp_cps ?>"> <!--地址--> <div class="dizhi"> <div class="dizhi_zuo"> <img src="img/dizhi.png" class="dizhi_zuo_img" /> </div> <div class="dizhi_zhong"> <?php $sql="select * from huiyuan_dizhi where u_id=". @$_COOKIE["h_id"] ." order by id desc "; $jieguo=mysqli_query($conn,$sql); if(!$jieguo){ die("不能获取数据"); } while ($row=mysqli_fetch_array($jieguo,MYSQLI_ASSOC)) { ?> <div class="dizhi_zhong_xingming"> <input type="radio" name="dizhi" id="dizhi" value="<?php echo $row["id"] ?>" <?php if($row["yn_moren"]==1){ echo " checked "; } ?> > <?php echo $row["xingming"] ?> <?php echo $row["shouji"] ?> </div> <div class="dizhi_zhong_dizhi"> <?php $sql_lxid1="select * from dizhi_quanguo where id={$row["diqu1"]}"; $jieguo_lxid1=mysqli_query($conn,$sql_lxid1); if(!$jieguo_lxid1){ die("不能获取数据1"); } while ($row_lxid1=mysqli_fetch_array($jieguo_lxid1,MYSQLI_ASSOC)) { echo $row_lxid1["fenlei_mingcheng"]; } $sql_lxid2="select * from dizhi_quanguo where id={$row["diqu2"]}"; $jieguo_lxid2=mysqli_query($conn,$sql_lxid2); if(!$jieguo_lxid2){ die("不能获取数据2"); } while ($row_lxid2=mysqli_fetch_array($jieguo_lxid2,MYSQLI_ASSOC)) { echo $row_lxid2["fenlei_mingcheng"]; } if($row["diqu3"]>0){ $sql_lxid3="select * from dizhi_quanguo where id={$row["diqu3"]}"; $jieguo_lxid3=mysqli_query($conn,$sql_lxid3); if(!$jieguo_lxid3){ die("不能获取数据3"); } while ($row_lxid3=mysqli_fetch_array($jieguo_lxid3,MYSQLI_ASSOC)) { echo $row_lxid3["fenlei_mingcheng"]; } } ?> <?php echo $row["dizhi"] ?> </div> <?php } ?> <span id="dizhi00"> </span> <table width="100%" border="0" cellspacing="0" cellpadding="5" id="NewDizhi" style="display:none"> <tr> <td width="20%">收货人:</td> <td> <input type="text" class="dizhi_xiangmu_you_input" placeholder="请输入收货人" name="xingming" id="xingming" /> </td> </tr> <tr> <td>手机号码:</td> <td> <input type="text" class="dizhi_xiangmu_you_input" placeholder="请输入手机号" name="shouji" id="shouji" /> </td> </tr> <tr> <td>所在地区:</td> <td> <div id="bigclass" style="float:left"> <select name="select1" onChange="GetDiqu2(this.value);" > <option value="0">选择省份</option> <?php $sql="select * from dizhi_quanguo where fenlei_jibie=1 "; $jieguo=mysqli_query($conn,$sql); if(!$jieguo){ die("不能获取数据-列表"); } while ($row=mysqli_fetch_array($jieguo,MYSQLI_ASSOC)){ //echo "{$row["id"]}"."{$row["cn"]}"."{$row["en"]}"."<br>"; echo "<option value='{$row["id"]}' >"; echo "{$row["fenlei_mingcheng"]}</option>"; } //mysqli_close($conn); //这里不能关闭;不然下面无法操作 ?> </select> </div> &nbsp; <div id="subclass2" style="float:left"> <select name="select2" onchange="GetDiqu3(this.value);" > <option value="0">地级</option> </select> </div> &nbsp; <div id="subclass3" style="float:left"> <select name="select3" > <option value="0">县级</option> </select> </div> </td> </tr> <tr> <td>详细地址:</td> <td> <input type="text" class="dizhi_xiangmu_you_input" placeholder="请输入详细地址" name="xiangxidizhi" id="xiangxidizhi" /> </td> </tr> <tr> <td>&nbsp;</td> <td> <input type="button" value="保存此地址并使用该地址" class="caozuo_baocun_btn" onClick="checkinfo();"> <script> function checkinfo() { var xingming = document.frm.xingming.value; //alert(xingming); var shouji = document.frm.shouji.value; if(shouji.length!=11) { alert("请输入有效的手机号码2"); document.frm.shouji.focus(); return false; } var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test(shouji)) { alert("请输入有效的手机号码3"); document.frm.shouji.focus(); return false; } if(document.frm.select1.value=="0" || document.frm.select2.value=="0" ) { alert("请选择地区"); return false; } var select1 = document.frm.select1.value; var select2 = document.frm.select2.value; var select3 = document.frm.select3.value; var xiangxidizhi = document.frm.xiangxidizhi.value; //alert(xiangxidizhi); //alert(var_xingming + var_shouji + var_select1+ var_select2+ var_select3 +var_dizhivar_dizhi); var tmp_url = ""; tmp_url = tmp_url + "u_dizhi_add_save_api.php?xingming=" + xingming + "&shouji=" + shouji; //alert(tmp_url); tmp_url = tmp_url + "&select1=" + select1 + "&select2=" + select2 + "&select3=" + select3 + "&dizhi=" + xiangxidizhi; //alert(tmp_url); //http://localhost:400/u_dizhi_add_save_api.php?xingming=1&shouji=13516821613&select1=2139&select2=2139|2428&select3=5272&dizhi=3 frm01.location = tmp_url; //document.getElementById("dizhi00").innerHTML=tmp; } </script> <iframe name="frm01" width="0" height="0" frameborder="0" src=""></iframe> </td> </tr> </table> </div> <!--button class="dizhi_you">新增</button--> <input type="button" class="dizhi_you" value="新增" onClick="GetNewDizhi()" > <script type="text/javascript"> function GetNewDizhi() { if(document.getElementById("NewDizhi").style.display == "none") { document.getElementById("NewDizhi").style.display = ""; } else { document.getElementById("NewDizhi").style.display = "none"; } } </script> </div> <!--线条--> <div class="huise10"></div> <div class="xiantiao"></div> <div class="huise10"></div> <!--选中的、购物车中要下单的产品--> <?php $zongfeiyong = 0; $sql_gwc="select * from gouwuche where u_id=".@$_COOKIE["h_id"]." and zt=1 and id in (".$tmp_cps."0) order by id desc "; $jieguo_gwc=mysqli_query($conn,$sql_gwc); if(!$jieguo_gwc){ die("不能获取数据"); } while ($row_gwc=mysqli_fetch_array($jieguo_gwc,MYSQLI_ASSOC)) { //购物车数据 $var_gwc_id = $row_gwc["id"]; $var_cp_shuliang = $row_gwc["cp_shuliang"]; $var_jiage_chengjiao = $row_gwc["jiage_chengjiao"]; //获取产品的信息 $sql_xg="select * from shangpin where id=".$row_gwc["cp_id"]; $jieguo_xg=mysqli_query($conn,$sql_xg); if(!$jieguo_xg){ die("获取商品数据失败"); } $xg_mingcheng=""; $xg_lx_id1=0; $xg_lx_id2=0; $xg_kucun=0; $xg_yixiaoshou=0; $xg_jiage1=0; $xg_jiage2=0; $xg_jiage3=0; $xg_cp_tupian=""; $xg_cp_tupian_yn=0; //有产品附图,默认0没有,1有 $xg_cp_tupian1=""; $xg_cp_tupian2=""; $xg_cp_tupian3=""; $xg_cp_tupian4=""; $xg_zhuangtai_yn=0; //0默认在销,1下架 $xg_tuijian_yn=0; //0默认不首页推荐,1首页推荐 $xg_jianjie_yn=0; //0默认,1有 $xg_jianjie=""; $xg_neirong=""; $xg_fabu_riqi=""; //$xg_=""; while ($row_xg=mysqli_fetch_array($jieguo_xg,MYSQLI_ASSOC)){ //echo "{$row["id"]}"."{$row["cn"]}"."{$row["en"]}"."<br>"; $xg_mingcheng=$row_xg["mingcheng"]; $xg_lx_id1=$row_xg["lx_id1"]; $xg_lx_id2=$row_xg["lx_id2"]; $xg_kucun=$row_xg["kucun"]; $xg_yixiaoshou=$row_xg["yixiaoshou"]; $xg_jiage1=$row_xg["jiage1"]; $xg_jiage2=$row_xg["jiage2"]; $xg_jiage3=$row_xg["jiage3"]; $xg_cp_tupian=$row_xg["cp_tupian"]; $xg_cp_tupian_yn=$row_xg["cp_tupian_yn"]; //有产品附图,默认0没有,1有 $xg_cp_tupian1=$row_xg["cp_tupian1"]; $xg_cp_tupian2=$row_xg["cp_tupian2"]; $xg_cp_tupian3=$row_xg["cp_tupian3"]; $xg_cp_tupian4=$row_xg["cp_tupian4"]; $xg_zhuangtai_yn=$row_xg["zhuangtai_yn"];; //0默认在销,1下架 $xg_tuijian_yn=$row_xg["tuijian_yn"];; //0默认不首页推荐,1首页推荐 $xg_jianjie_yn=$row_xg["jianjie_yn"];; //0默认,1有 $xg_jianjie=$row_xg["jianjie"]; $xg_neirong=$row_xg["neirong"]; $xg_fabu_riqi=$row_xg["fabu_riqi"]; //$xg_=$row[""]; } ?> <div class="jiesuan_cp"> <div class="jiesuan_cp_tupian"> <img src="/up/<?php echo $xg_cp_tupian ?>" class="jiesuan_cp_tupian_img" /> </div> <div class="jiesuan_cp_xinxi"> <div class="jiesuan_cp_xinxi_biaoti"> <?php echo $row_gwc["cp_mingcheng"] ?> </div> <div class="jiesuan_cp_xinxi_shuxing"> 库存:<?php echo $xg_kucun ?> | 已销售:<?php echo $xg_yixiaoshou ?> </div> <div class="jiesuan_cp_xinxi_jiage"> <div class="jiesuan_cp_xinxi_jiage_zuo">¥<?php echo $var_jiage_chengjiao ?></div> <div class="jiesuan_cp_xinxi_jiage_you">数量 X <?php echo $var_cp_shuliang ?></div> <?php $zongfeiyong = $zongfeiyong + $var_jiage_chengjiao*$var_cp_shuliang; ?> </div> </div> </div> <?php } ?> <div class="huise10"></div> <!--div class="jiesuan_fujia"> <div class="jiesuan_fujia_zuo">配送方式</div> <div class="jiesuan_fujia_you">快递</div> </div> <div class="jiesuan_fujia"> <div class="jiesuan_fujia_zuo">运费</div> <div class="jiesuan_fujia_you">¥ 8.00</div> </div--> <div class="jiesuan_liuyan"> <div class="jiesuan_liuyan_zuo">留言</div> <div class="jiesuan_liuyan_you"> <input type="text" placeholder="请输入留言内容" name="beizhu" class="jiesuan_liuyan_you_input" > <input type="hidden" name="zongfeiyong" value="<?php echo $zongfeiyong ?>"> </div> </div> <div class="huise10"></div> <div class="jiesuan_feiyong"> <p class="jiesuan_feiyong_txt1">总金额:</p> <p class="jiesuan_feiyong_txt2"> ¥ <?php echo $zongfeiyong ?> </p> </div> <div class="jiesuan_tijiao"> <!--button class="jiesuan_tijiao_btn">下单支付</button--> <input type="submit" value=" 下 单 支 付 " class="jiesuan_tijiao_btn" > </div> <script> //去结算 function jiesuan() { //alert(document.getElementsByName("dizhi").value); var radios = document.getElementsByName("dizhi"); var tag = false; var val; for(radio in radios) { if(radios[radio].checked) { tag = true; val = radios[radio].value; break; } } if(tag) { //alert(val); } else { alert("请选择或者填写收货地址"); return false; } } </script> </form> </body> </html>
最新回复(0)