首页 > 解决方案 > 单击表单中的提交按钮后,一切都变得不确定

问题描述

你好。在我单击提交按钮之前,一切都运行良好。

这是在点击提交之前

这是单击提交按钮之前的样子。但是点击之后,就是这个样子了。单击它后,所有信息都变得未定义。有人可以帮帮我吗。

在此处输入图像描述

我不知道出了什么问题。这是我的代码。

    <?php
    session_start();  
if(!isset($_SESSION["user"]))
{
 header("location:index.php");
}

ob_start(); 
include ('db.php');

$pid = $_GET['pid'];



$sql ="select * from reservation where reservationno = '$pid' ";
$re = mysqli_query($con,$sql);
while($row=mysqli_fetch_array($re))
{
    $clientid = $row['clientid'];
    $name = $row['name'];
    $reservationno = $row['reservationno'];
    $invoiceno = $row['invoiceno'];
    $reservationdate = $row['reservationdate'];
    $totalamount = $row['totalamount'];

    $netamount = $row['netamount'];
    $cin = $row['reservefrom'];
    $cout = $row['reserveto'];

}

$asql ="select * from reservationdetails where reservationno = '$pid' ";
$are = mysqli_query($con,$asql);
while($row=mysqli_fetch_array($are))
{
    $cout2 = $row['checkout2'];
    $cout3 = $row['checkout3'];
    $days = $row['days'];
    $days2 = $row['days2'];
    $days3 = $row['days3'];
    $roomid = $row['roomid'];
    $roomid2 = $row['roomid2'];
    $roomid3 = $row['roomid3'];
    $qty = $row['qty'];
    $qty2 = $row['qty2'];
    $qty3 = $row['qty3'];

}




?>
<div id="wrapper">

    <nav class="navbar navbar-default top-navbar" role="navigation">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="home.php"><?php echo $_SESSION["user"]; ?> </a>
        </div>

        <ul class="nav navbar-top-links navbar-right">
            <li class="dropdown">
                <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">
                    <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>
                </a>
                <ul class="dropdown-menu dropdown-user">
                    <li><a href="usersetting.php"><i class="fa fa-user fa-fw"></i> User Profile</a>
                    </li>
                    <li><a href="settings.php"><i class="fa fa-gear fa-fw"> </i> Settings</a>
                    </li>
                    <li class="divider"></li>
                    <li><a href="logout.php"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
                    </li>
                </ul>
                <!-- /.dropdown-user -->
            </li>
            <!-- /.dropdown -->
        </ul>
    </nav>
    <!--/. NAV TOP  -->
    <nav class="navbar-default navbar-side" role="navigation">
        <div class="sidebar-collapse">
            <ul class="nav" id="main-menu">

                <li>
                    <a href="home.php"><i class="fa fa-dashboard"></i> Status</a>
                </li>
                <li>
                    <a href="messages.php"><i class="fa fa-desktop"></i> News Letters</a>
                </li>
                <li>
                    <a href="roombook.php"><i class="fa fa-bar-chart-o"></i>Room Booking</a>
                </li>
                <li>
                    <a class="active-menu" href="Payment.php"><i class="fa fa-qrcode"></i> Payment</a>
                </li>
                 <li>
                    <a  href="reports.php"><i class="fa fa-qrcode"></i> Reports</a>
                </li>

                <li>
                    <a href="logout.php" ><i class="fa fa-sign-out fa-fw"></i> Logout</a>
                </li>




        </div>

    </nav>
    <!-- /. NAV SIDE  -->
    <div id="page-wrapper" >
        <div id="page-inner">
         <div class="row">
                <div class="col-md-12">
                    <h3 class="page-header">
                       Update Payment
                    </h3>
                </div>
            </div> 
             <!-- /. ROW  -->`
             <?php
            include('db.php');
            $mail = "SELECT * FROM `contact`";
            $rew = mysqli_query($con,$mail);

           ?>
             <div class="row">
            <div class="col-md-12">
                <div class="jumbotron">
                    <div class="panel-body">



                    <form>
                        <?php echo $clientid; ?><br>
                        <?php echo $name; ?><br>
                        Invoice no: <?php echo $invoiceno; ?><br>
                        Total Amount: ₱&lt;?php echo $totalamount; ?><br>
                        Remaining Balance:
                        <br><br><br>

                        <h5>Payment: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<h5>
                        <input  type="text" name="updatetextbox" /><br><br>
                        <h5>Confirm Payment:</h5>
                        <input  type="text" name="updatetextbox1" />
                        <br>
                        <center><input type="submit" class="btn btn-primary" />
                        <?php
                        if(isset($_POST['submit'])){
                            $code1=$_POST['updatetextbox1'];
                            $code=$_POST['updatetextbox'];

                            if($code1!="$code"){
                                //$msg="Invalid code";
                                echo "<script type='text/javascript'> alert('Error')</script>";                                 
                            }

                            else

                                $curdate=date("Y/m/d");
                                $paymentmode = "Cash";
                                $amountpaid_cash = 1.00;
                                $paymentdetails = "INSERT INTO `payments` (`clientid`, `name`, `reservationno`, `paymentmode`, `creditcardno`, `bankname`, `amountpaid_cc`, `amountpaid_cash`, `invoiceno`, `datepaid`) VALUES ('$clientid', '$name', '$reservationno', '$paymentmode', 'NULL', 'NULL', 'NULL', '$amountpaid_cash', '$invoiceno', '$curdate')";

                                if (mysqli_query($con,$paymentdetails))
                                {

                                    echo "<script type='text/javascript'> alert('Your Booking application has been sent')</script>";

                                }
                                else
                                {
                                    echo "<script type='text/javascript'> alert('Error adding user in database')</script>";

                                }
                        }
                        ?>
                    </form>

                </div>
            </div>
        </div>
           <?php

            $sql = "SELECT * FROM `contact`";
            $re = mysqli_query($con,$sql);

           ?>
            <!-- /. ROW  -->

            </div>

        </div>


</div>
         <!-- /. PAGE INNER  -->
        </div>

标签: phpformsvariablessubmitundefined

解决方案


问题是提交后您没有将任何信息传递到页面。您的第一个示例显示pid为 HTTP get 变量,这就是您用来定义其他所有内容的变量。在您的第二个示例中(提交后),没有pid变量。除非您将其与提交请求一起传递或再次包含,否则您的代码无法获取信息pid,以便它可以执行相同的查找。


推荐阅读