如何通过我的预订按钮在我的预订页面上显示正确的航班信息?

时间:2018-03-16 15:59:03

标签: php html

if(isset($_POST['search'])){

    $origin = mysqli_real_escape_string($conn, $_POST['origin']);
    $destination = mysqli_real_escape_string($conn, $_POST['going']);
    $depart = mysqli_real_escape_string($conn, $_POST['depart']);
    $arrival = mysqli_real_escape_string($conn, $_POST['arrival']);
    $students = mysqli_real_escape_string($conn, $_POST['Guests']);
    $students = mysqli_real_escape_string($conn, $_POST['price']);


    $sql = "SELECT * FROM flightsearch.form 
             WHERE form.origin LIKE '%$origin%'
             OR form.destination LIKE '%$destination%'
             OR form.depart LIKE '%depart%' 
             OR form.arrival LIKE '%arrival%' 
             OR form.students LIKE '%students%' 
              ";


    $result = mysqli_query($conn, $sql);
    $queryResult = mysqli_num_rows($result);
    if($queryResult > 0){
        while($row = mysqli_fetch_assoc($result)){
            var_dump($row);
            echo "

             <tr>
             <th>Origin</th>
             <td>".$row['origin']."</td>  

             </tr>

             <tr>
             <th>Destination</th>
             <td>
             ".$row['destination']."
             </td>
             </tr>


             <tr>
             <th>Departing</th>
             <td>
             ".$row['depart']."
             </td>
             </tr>

             <tr>
             <th>Arrival</th>
             <td>
            ".$row['arrival']."
             </td>
             </tr>

             <tr>
             <th>Students</th>
             <td>
             ".$row['students']."   
             </td>



             <tr>
             <td>

如何通过此按钮将我带到显示所选信息的booking.php页面。

         ***<button type='submit' id='btn-res' name='book'>
             Book</button>***
             </td>
             </tr>

            </tr>        
            ";
        }
    }else{
        echo "No results found";
    }


}

现在所有信息都会显示出来。我的问题是将按钮分配给我的数据库中的正确信息。[这是迄今为止的输出]

enter image description here

图像中的按钮应该带我到显示以下内容的页面

Origin  London - Heathrow
Destination Barcelona
Departing   2018-03-04 03:00:00
Arrival 2018-02-04 07:00:00
Students    2"

我是php的初学者,所以请不要过于批评我的工作。

1 个答案:

答案 0 :(得分:0)

在这种情况下最简单和最常见的事情如下:

在每个结果旁边放置一个超链接(而不是按钮),单击该链接后,用户将进入预订详细信息页面。您可以将航班的ID作为查询字符串参数传递,以便它知道用户点击了哪个航班。

e.g。一个例子看起来像:

<a href="booking.php?flightID=23">Book</a>

要使用PHP编写代码并注入正确的ID,您可以使用以下内容:

<a href="booking.php?flightID=<?php echo $row['id']; ?>">Book</a>

然后在booking.php脚本中,您将检查ID是这样的:

if (isset($_GET["flightID"])) {
  $flightID = $_GET["flightID"];
 //and then fetch the data for that flight and display the details
}