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

执行查询后获取标题的 php 代码


<?php

if (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>



这就是我的代码的外观。由于某种原因,我的标题无法正常工作,我无法找出原因。帮助将不胜感激。我已经尝试了所有可能的更改以使标题正常工作但没有用



德玛西亚99
浏览 127回答 2
2回答

慕标琳琳

确保在 header() 函数之前没有空格或 html 标记或任何输出...上传整个代码,结构,以便我们帮助您找到解决方案

Qyouu

您有两个嵌套表单,第一个表单action="Booking.php"包含所有字段,而第二个嵌套表单action="Booking_confirm.php"仅包含提交按钮和NO字段。代替<form&nbsp;action="Booking_confirm.php"&nbsp;method="POST"&nbsp;target="_blank"> &nbsp;&nbsp;<button&nbsp;type="Submit"&nbsp;name="Submit1"&nbsp;class="btn&nbsp;btn-primary">Book</button> </form>和<button&nbsp;type="Submit"&nbsp;name="Submit1"&nbsp;class="btn&nbsp;btn-primary">Book</button>单击提交时没有$_POST['fname']等$_POST['lname']。编辑:您可能还需要更换<form&nbsp;action="Booking.php"&nbsp;method="POST">和<form&nbsp;action="Booking_confirm.php"&nbsp;method="POST"&nbsp;target="_blank">取决于您的“标题”/代码的放置位置
打开App,查看更多内容
随时随地看视频慕课网APP