客车网上订票系统项目--在线预约、个人中心我的订单

1、今日完成任务:

(1)点击预约下单购票与数据库关联。

(2)前端个人中心我的订单编辑。

2、核心代码

订票与数据库关联order.php:

<?php 
//预定进入界面
session_start();
//需要判读一下有没有进行登录   如果有登录进行显示下面的页面  如果没有登录则进入登录界面
if(!isset($_SESSION["userAccount"])){
    //存储一下当前url  用于登录成功之后跳回
    $_SESSION["userUrl"]=$_SERVER['REQUEST_URI'];
    header("location:login.php");
    die();//下面的代码不在执行
}
require_once 'function.php';
$id=$_GET['id'];
//显示对应车票列表
$sql="select * from ticketInfo where ticketStatus=1 and id=$id;";
$rows=sel($sql);

//乘客信息
$sqlPsgs="select * from passengers;";
$rowsPsgs=sel($sqlPsgs);

//新加乘客信息
$Name=$_GET['name'];
$Card=$_GET['card'];
$Tel=$_GET['tel'];


?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>预定-客车网上售票系统</title>
        <link rel="stylesheet" type="text/css" href="css/base.css"/>
        <link rel="stylesheet" type="text/css" href="css/others.css"/>
    </head>
    <body>
        <!--头部-->
        <div class="header">
            <div class="container clear">
                <div class="left"><a href="index.html"><img src="img/logo_pc.png"/></a></div>
                <div class="right clear">
                    <ul class="nav left clear">
                        <li><a href="index.html">首页</a></li>
                        <li class="active"><a href="ticketsOnline.html">在线订票</a></li>
                        <li><a href="newsList.html">新闻公告</a></li>
                        <li><a href="leftMessage.html">留言中心</a></li>
                        <li><a href="userInfo.html">个人中心</a></li>
                    </ul>
                    <div class="right btns-links">
                        <a href="login.html">登录</a>
                        <a href="register.html">注册</a>
                    </div>
                </div>
            </div>
        </div>
        <!--预定-->
        <div class="order-box">
            <div class="container clear">
                <div class="left order-info">
                    <div class="ticket-info">
                        <h3>车票信息</h3>
                        <table class="ticket-content" border="0" cellspacing="" cellpadding="">
                            <tr>
                                <th>起始站</th>
                                <th>到达站</th>
                                <th>发车时间</th>
                                <th>车次</th>
                                <th>价格</th>
                            </tr>
                            <tr>
                                <td><?php echo $rows[0]["startPosition"]?></td>
                                <td><?php echo $rows[0]["endPosition"]?></td>
                                <td>
                                    <p><?php echo explode(" ", $rows[0]['startTime'])[0]?></p>
                                    <p><?php echo explode(" ", $rows[0]['startTime'])[1]?></p>
                                </td>
                                <td><?php echo  $rows[0]["carName"]?></td>
                                <td style="color: red;"><?php echo  $rows[0]["ticketPrice"]?></td>
                            </tr>
                        </table>
                    </div>
                    <!-- <form action="payment.php?id=<?php echo $id;?>" method="post"> -->
                    <div class="ticket-info">
                        <h3>填写乘客信息</h3>
                        <?php if($rowsPsgs){?>
                        <div class="passengers-item">
                            <?php foreach ($rowsPsgs as $key=>$value){?>
                            <label data-id="<?php echo $rowsPsgs[$key]["passengersId"]?>" data-card="<?php echo $rowsPsgs[$key]["passengersCard"]?>" data-tel="<?php echo $rowsPsgs[$key]["passengersTel"]?>" data-name="<?php echo $rowsPsgs[$key]["passengersName"]?>"><input type="checkbox" name="" id="<?php echo $rowsPsgs[$key]["passengersId"]?>" value="" /><?php echo $rowsPsgs[$key]["passengersName"]?></label>
                            <?php }?>
                        </div>
                        <?php }?>
                        <table class="ticket-content ticket-content-passengers" border="0" cellspacing="" cellpadding="">
                            <tr>
                                <th>姓名</th>
                                <th>证件类型</th>
                                <th>证件号码</th>
                                <th>手机号</th>
                                <th>操作</th>
                            </tr>
                            <?php if(isset($Name)){?>
                            <!--
                            <tr>
                                <td><input  style=" 100px;" type="text" name="passengers-name" id="passengers-name" value="<?php echo $Name;?>" /></td>
                                <td>
                                    <select name="cardType">
                                        <option value="sfz">身份证</option>
                                    </select>
                                </td>
                                <td><input type="text" name="passengers-card" id="passengers-card" value="<?php echo $Card;?>" /></td>
                                <td><input type="text" name="passengers-tel" id="passengers-tel" value="<?php echo $Tel;?>" /></td>
                                <td><a href="javascript:;" onclick="passengers_del(this,1)">删除</a></td>
                            </tr> 
                            -->
                            <?php }?>
                        </table>
                        <span class="add-btn" onclick="passengers_add('添加','orderpassengers-add.php?id=<?php echo $id;?>',600,450)">+添加乘客</span><span style="color:gray;font-size:12px;">(每个订单最多可选择3位乘客)</span>
                    </div>
                    <div class="ticket-info submit-box">
                        <p>注意 : 由于车站实名购票要求,请确保会员以及乘客的身份证信息真实有效。请携带与乘车人信息一致的身份证前往车站乘车, 购买半价票的旅客检票需携带户口本,
                            以免耽误你的行程。</p>
                        <input type="submit" class="submit" name="submit" id="submit" onclick="submit('payment.php?id=<?php echo $id;?>')" value="提交订单" />
                    </div>
                    <!-- </form> -->
                </div>
                <div class="right tips-info">
                    <div class="tips-box">
                        <h3>购票须知</h3>
                        <div class="tips-content">
                            <p>1.网页端目前仅支持购买售卖全价票。</p>
                            <p>2.支付成功会及时短信通知您购票结果;您也可以到订单中心查看出票情况。如果购票未成功,您的资金将在1-7个工作日内全额原路退至原支付账户。</p>
                            <p>3.请提前至少30分钟,凭取票短信或订单详情中显示的“取票号”、“取票密码”等信息及取票人身份证件前往出发车站取票。</p>
                            <p>4.服务费包含支付手续费、技术接入费、短信费等费用;出票成功、乘客自主线下窗口退票服务费不退还。因车站原因停售班次,联系巴士管家在线客服核实信息后,服务费将会退还至原账户,退还时间3-7个工作日。</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--优势-->
        <div class="register-advantage">
            <div class="container">
                <ul class="clear">
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_pinpaibaozheng.png"/></div>
                        <div class="left">
                            <h4>品牌保证</h4>
                            <p>提供正规的购票服务</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_kuaisufankui.png"/></div>
                        <div class="left">
                            <h4>快速反馈</h4>
                            <p>第一时间短信通知</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_fangbiankuaijie.png"/></div>
                        <div class="left">
                            <h4>方便快捷</h4>
                            <p>车站直接取票上车</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_zhifufangbian.png"/></div>
                        <div class="left">
                            <h4>支付方便</h4>
                            <p>支付宝微信</p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
        <!--底部-->
        <div class="register-footer">
            <p>客车网上售票系统官方电话    400-100-1234    0371-1234567    客车网上售票信息公示</p>
            <p>客车网上售票系统    Copyright&copy;2020-2030    版权所有   XXXXXX网络科技有限公司    豫ICP备15030935号-1</p>
        </div>
        <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="layer/layer.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            $(function(){
                $("label input").prop("checked",false);
                //点击添加乘客信息
                $("label input").change(function(e){
                    var dataId=$(this).parent().attr("data-id");
                    var dataCard=$(this).parent().attr("data-card");
                    var dataTel=$(this).parent().attr("data-tel");
                    var dataName=$(this).parent().attr("data-name");
                    if($(this).is(':checked')){
                        var newRow='<tr data-id="'+dataId+'"><td>'+
                        '<input  style=" 100px;" type="text" name="passengers-name" id="passengers-name" value="'+dataName+'" />'+
                        '</td><td><select name="cardType"><option value="sfz">身份证</option></select></td>'+
                            '<td><input type="text" name="passengers-card" id="passengers-card" value="'+dataCard+'" /></td>'+
                            '<td><input type="text" name="passengers-tel" id="passengers-tel" value="'+dataTel+'" /></td>'+
                            '<td><a href="javascript:;"  onclick="passengers_del(this,1)">删除</a></td></tr>';
                            if($(".ticket-content-passengers tr").length<4){
                                $(".ticket-content tr:last").after(newRow);
                            }else{
                                alert("最多只能买3张");
                                $(this).prop("checked",false);
                            }
                        }else{
                            for(var i=1;i<$(".ticket-content-passengers tr").length;i++){
                                    if($(".ticket-content-passengers tr").eq(i).attr("data-id")==dataId){
                                        $(".ticket-content-passengers tr").eq(i).remove();
                                        break;
                                    }
                                }
                            }
                    });
                
                /* $(".add-btn").click(function(){
                    var newRow="<tr><td>"+
                            '<input  style=" 100px;" type="text" name="passengers-name" id="passengers-name" value="" />'+
                            '</td><td><select name="cardType"><option value="sfz">身份证</option></select></td>'+
                                '<td><input type="text" name="passengers-card" id="passengers-card" value="" /></td>'+
                                '<td><input type="text" name="passengers-tel" id="passengers-tel" value="" /></td>'+
                                '<td><a href="javascript:;">删除</a></td></tr>';
                                if($(".ticket-content-passengers tr").length<4){
                                    $(".ticket-content tr:last").after(newRow);
                                }else{
                                    alert("最多只能买3张");
                                }
                }); */
            });
            //删除乘客信息
            function passengers_del(obj,id){
                layer.confirm("确认要删除吗?",function(){
                    $(obj).parents("tr").remove();
                    layer.msg('已删除!',{icon:1,time:1000});
                    for(var i=0;i<$("label").length;i++){
                        if($("label").eq(i).attr("data-id")==$(obj).parents("tr").attr("data-id")){
                            $("label").eq(i).find('input').prop("checked",false);
                            break;
                        }
                    }
                });
            }
            //添加乘客
            //添加成功信息
            function layer_show(title,url,w,h){
                layer.open({
                      title:title,
                      type: 2,
                      area: [w+"px", h+"px"],
                      fixed: false, //不固定
                      maxmin: true,
                      close:true,
                      content: url
                });
            }
            function passengers_add(title,url,w,h){
                layer_show(title,url,w,h);
            }
            //提交
            function submit(url){
                var num=$(".ticket-content-passengers tr").length-1;
                if(num==0){
                    layer.alert("请填写乘客信息");
                    return false;
                    }
                //存储一下  用户id 车票id==>url   乘客id  
                
                var aPId=new Array();
                for(var i=0;i<$('label').length;i++){
                    if($('label').eq(i).find("input").is(":checked")){
                        aPId.push($('label').eq(i).attr("data-id"));
                    }
                } 
                
                //此处请求后台程序,下方是成功后的前台处理……
                window.location.href=url+"&num="+num+"&arr="+aPId;
            }
        </script>
    </body>
</html>

前端个人中心我的订单:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>未完成订单-客车网上售票系统</title>
        <link rel="stylesheet" type="text/css" href="css/base.css"/>
        <link rel="stylesheet" type="text/css" href="css/userInfo.css"/>
    </head>
    <body>
        <!--头部-->
        <div class="header">
            <div class="container clear">
                <div class="left"><a href="index.html"><img src="img/logo_pc.png"/></a></div>
                <div class="right clear">
                    <ul class="nav left clear">
                        <li><a href="index.html">首页</a></li>
                        <li><a href="ticketsOnline.html">在线订票</a></li>
                        <li><a href="newsList.html">新闻公告</a></li>
                        <li><a href="leftMessage.html">留言中心</a></li>
                        <li class="active"><a href="userInfo.html">个人中心</a></li>
                    </ul>
                    <div class="right btns-links">
                        <a href="login.html">登录</a>
                        <a href="register.html">注册</a>
                    </div>
                </div>
            </div>
        </div>
        <!--个人中心-->
        <div class="userInfo-box">
            <div class="container clear">
                <div class="left w18">
                    <ul>
                        <li>
                            <h3>资料设置</h3>
                            <a href="userInfo.html">个人资料</a>
                            <a href="passengers.html">常用旅客</a>
                            <!--<a href="editPass.html">修改密码</a>-->
                        </li>
                        <li>
                            <h3>我的订单</h3>
                            <a href="orderUnfinished.html">未完成订单</a>
                            <a href="">未出行订单</a>
                            <a href="">历史订单</a>
                        </li>
                    </ul>
                </div>
                <div class="right w80">
                    <div class="userInfo-ctn orderUnfished-box">
                        <h3>未完成订单</h3>
                        <form action="" method="post" class="search-form">
                            <span>购票时间:</span>
                            <span></span><input type="date" name="startDate" id="" value="" />
                            <span></span><input type="date" name="endDate" id="" value="" />
                            <input type="submit" name="submit" id="submit" class="submit" value="筛选" />
                        </form>
                        <div class="orderUnfished-content">
                            <table border="0" cellspacing="" cellpadding="">
                                <tr>
                                    <td colspan="3">预定时间:2020-07-28 17:18:18</td>
                                    <td colspan="3">订单号:BO010702007</td>
                                </tr>
                                <tr>
                                    <td colspan="2">郑州--->周口</td>
                                    <td><p>2020.9.10</p><p>12:00:00</p></td>
                                    <td style="color: red;">¥60</td>
                                    <td>
                                        <p>车票状态</p>
                                        <p>已取消</p>
                                    </td>
                                    <td>
                                        <a href="ticketsOnline.html">重新购买</a><br />
                                        <a href="orderDetail.html">查看详情</a>
                                    </td>
                                </tr>
                            </table>
                            <table border="0" cellspacing="" cellpadding="">
                                <tr>
                                    <td colspan="3">预定时间:2020-07-28 17:18:18</td>
                                    <td colspan="3">订单号:BO010702007</td>
                                </tr>
                                <tr>
                                    <td colspan="2">郑州--->周口</td>
                                    <td><p>2020.9.10</p><p>12:00:00</p></td>
                                    <td style="color: red;">¥60</td>
                                    <td>
                                        <p>车票状态</p>
                                        <p>已取消</p>
                                    </td>
                                    <td>
                                        <a href="javascript:;">重新购买</a><br />
                                        <a href="javascript:;">查看详情</a>
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--优势-->
        <div class="register-advantage">
            <div class="container">
                <ul class="clear">
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_pinpaibaozheng.png"/></div>
                        <div class="left">
                            <h4>品牌保证</h4>
                            <p>提供正规的购票服务</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_kuaisufankui.png"/></div>
                        <div class="left">
                            <h4>快速反馈</h4>
                            <p>第一时间短信通知</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_fangbiankuaijie.png"/></div>
                        <div class="left">
                            <h4>方便快捷</h4>
                            <p>车站直接取票上车</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_zhifufangbian.png"/></div>
                        <div class="left">
                            <h4>支付方便</h4>
                            <p>支付宝微信</p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
        <!--底部-->
        <div class="register-footer">
            <p>客车网上售票系统官方电话    400-100-1234    0371-1234567    客车网上售票信息公示</p>
            <p>客车网上售票系统    Copyright&copy;2020-2030    版权所有   XXXXXX网络科技有限公司    豫ICP备15030935号-1</p>
        </div>
    </body>
</html>

订单详情页:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>订单详情-客车网上售票系统</title>
        <link rel="stylesheet" type="text/css" href="css/base.css"/>
        <link rel="stylesheet" type="text/css" href="css/userInfo.css"/>
    </head>
    <body>
        <!--头部-->
        <div class="header">
            <div class="container clear">
                <div class="left"><a href="index.html"><img src="img/logo_pc.png"/></a></div>
                <div class="right clear">
                    <ul class="nav left clear">
                        <li><a href="index.html">首页</a></li>
                        <li><a href="ticketsOnline.html">在线订票</a></li>
                        <li><a href="newsList.html">新闻公告</a></li>
                        <li><a href="leftMessage.html">留言中心</a></li>
                        <li class="active"><a href="userInfo.html">个人中心</a></li>
                    </ul>
                    <div class="right btns-links">
                        <a href="login.html">登录</a>
                        <a href="register.html">注册</a>
                    </div>
                </div>
            </div>
        </div>
        <!--个人中心-->
        <div class="userInfo-box">
            <div class="container clear">
                <div class="left w18">
                    <ul>
                        <li>
                            <h3>资料设置</h3>
                            <a href="userInfo.html">个人资料</a>
                            <a href="passengers.html">常用旅客</a>
                            <!--<a href="editPass.html">修改密码</a>-->
                        </li>
                        <li>
                            <h3>我的订单</h3>
                            <a href="orderUnfinished.html">未完成订单</a>
                            <a href="">未出行订单</a>
                            <a href="">历史订单</a>
                        </li>
                    </ul>
                </div>
                <div class="right w80">
                    <!--车票信息-->
                    <div class="ticket-info">
                        <h3 class="clear">
                            <span>订单状态:已取消</span>
                            <span>预订时间:2020-7-29 10:00:00</span>
                            <span>订单号:BO00010101</span>
                        </h3>
                        <table class="ticket-content" border="0" cellspacing="" cellpadding="">
                            <tr>
                                <th>起始站</th>
                                <th>到达站</th>
                                <th>发车时间</th>
                                <th>车次</th>
                                <th>价格</th>
                            </tr>
                            <tr>
                                <td>郑州</td>
                                <td>周口</td>
                                <td><p>2020.9.10</p><p>12:00:00</p></td>
                                <td>ZZ0001</td>
                                <td style="color: red;">¥100</td>
                            </tr>
                        </table>
                    </div>
                    <!--乘客信息-->
                    <div class="ticket-info">
                        <h3 class="clear">
                            <span>乘客信息</span>
                        </h3>
                        <table class="ticket-content" border="0" cellspacing="" cellpadding="">
                            <tr>
                                <th>乘客姓名</th>
                                <th>乘客类型</th>
                                <th>证件号</th>
                                <th>手机号</th>
                            </tr>
                            <tr>
                                <td>小米</td>
                                <td>成人</td>
                                <td>112727199110100712</td>
                                <td>13690902892</td>
                            </tr>
                            <tr>
                                <td>小米</td>
                                <td>成人</td>
                                <td>112727199110100712</td>
                                <td>13690902892</td>
                            </tr>
                        </table>
                    </div>
                    <!--支付金额-->
                    <div class="ticket-info">
                        <h3 class="clear">
                            <span>支付金额</span>
                        </h3>
                        <table class="ticket-content" border="0" cellspacing="" cellpadding="">
                            <tr>
                                <td><span style="color: red;">100元</span>(成人票50元x2人)</td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
        </div>
        <!--优势-->
        <div class="register-advantage">
            <div class="container">
                <ul class="clear">
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_pinpaibaozheng.png"/></div>
                        <div class="left">
                            <h4>品牌保证</h4>
                            <p>提供正规的购票服务</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_kuaisufankui.png"/></div>
                        <div class="left">
                            <h4>快速反馈</h4>
                            <p>第一时间短信通知</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_fangbiankuaijie.png"/></div>
                        <div class="left">
                            <h4>方便快捷</h4>
                            <p>车站直接取票上车</p>
                        </div>
                    </li>
                    <li class="clear">
                        <div class="advantage-img left"><img src="img/icon_zhifufangbian.png"/></div>
                        <div class="left">
                            <h4>支付方便</h4>
                            <p>支付宝微信</p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
        <!--底部-->
        <div class="register-footer">
            <p>客车网上售票系统官方电话    400-100-1234    0371-1234567    客车网上售票信息公示</p>
            <p>客车网上售票系统    Copyright&copy;2020-2030    版权所有   XXXXXX网络科技有限公司    豫ICP备15030935号-1</p>
        </div>
    </body>
</html>

原文地址:https://www.cnblogs.com/jn003/p/13398627.html