为了账号安全,请及时绑定邮箱和手机立即绑定

为什么标头在此代码中不起作用?

为什么标头在此代码中不起作用?

PHP
德玛西亚99 2022-10-28 16:55:57
执行查询后获取标题的 php 代码<?phpif (isset($_POST['Submit1'])) {    $con = mysqli_connect("localhost:3306", "root", "", "travels");    // Check connection    if (mysqli_connect_errno()) {        echo "Failed to connect to MySQL: " . mysqli_connect_error();    }    $fname1 = $_POST['fname'];    $lname1 = $_POST['lname'];    $pnum1 = $_POST['pnum'];    $email1 = $_POST['email'];    $fcode = $_POST['fcode'];    $sql = "insert into customer_info(fname,lname,pnumber,email) values ('$fname1','$lname1','$pnum1','$email1')";    $sql1 = "insert into booking_info(fname,lname,pnumber,email,f_code) values ('$fname1','$lname1','$pnum1','$email1','$fcode')";    $sql2 = "update flight_info set seats_available=seats_available-1 where flight_code='$fcode'";    mysqli_query($con, $sql);    mysqli_query($con, $sql1);    mysqli_query($con, $sql2);    header("Location: Booking_confirm.php");}?>代码<div class="container mt-5">    <div class="row">        <div class="col-md-6">            <form action="Booking.php" method="POST">                <div class="form-group">                    <label for="fname">First Name: </label>                    <input type="text" name="fname" class="form-control" id="fname"/>                </div>                <div class="form-group">                    <label for="lname">Last Name: </label>                    <input type="text" name="lname" class="form-control" id="lname"/>                </div>                <div class="form-group">                    <label for="pnum">Phone Number: </label>                    <input type="text" name="pnum" class="form-control" id="pnum"/>                </div>                <div class="form-group">                    <label for="email">Email-Address: </label>                    <input type="text" name="email" class="form-control" id="email"/>                </div>这就是我的代码的外观。由于某种原因,我的标题无法正常工作,我无法找出原因。帮助将不胜感激。我已经尝试了所有可能的更改以使标题正常工作但没有用
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

确保在 header() 函数之前没有空格或 html 标记或任何输出...

上传整个代码,结构,以便我们帮助您找到解决方案


查看完整回答
反对 回复 2022-10-28
?
Qyouu

TA贡献1786条经验 获得超11个赞

您有两个嵌套表单,第一个表单action="Booking.php"包含所有字段,而第二个嵌套表单action="Booking_confirm.php"仅包含提交按钮和NO字段。

代替

<form action="Booking_confirm.php" method="POST" target="_blank">
  <button type="Submit" name="Submit1" class="btn btn-primary">Book</button>
</form>

<button type="Submit" name="Submit1" class="btn btn-primary">Book</button>

单击提交时没有$_POST['fname']$_POST['lname']


编辑:您可能还需要更换

<form action="Booking.php" method="POST">

<form action="Booking_confirm.php" method="POST" target="_blank">

取决于您的“标题”/代码的放置位置


查看完整回答
反对 回复 2022-10-28
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号