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";
}
}
现在所有信息都会显示出来。我的问题是将按钮分配给我的数据库中的正确信息。[这是迄今为止的输出]
图像中的按钮应该带我到显示以下内容的页面
Origin London - Heathrow
Destination Barcelona
Departing 2018-03-04 03:00:00
Arrival 2018-02-04 07:00:00
Students 2"
我是php的初学者,所以请不要过于批评我的工作。
答案 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
}