2017-07-17 88 views
0

我試圖在單擊表格行<tr>時顯示數據的更多詳細信息。但我不知道如何實現它。這裏是我的代碼PHP MYSQL Table Row單擊以顯示數據的詳細信息

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "hotel_dir"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT hotel_img, hotel_name, hotel_address, hotel_phone FROM hotel"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td><img src=".$row["hotel_img"]. 
     "></td><td>".$row["hotel_name"]. 
     "<br />".$row["hotel_address"]. 
     "</td><td>".$row["hotel_phone"]. 
     "</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

這是圖像。 hotel list

問題是,我試圖將它傳遞給hotel.php,當點擊表格行時顯示酒店的更多細節。

回答

0

你必須有一個ID字段在hotel表中可以包括它並有一個錨標記與此ID鏈接到其他網頁, 竟有些事情是這樣的:

對於SQL語句:

對於您選擇的SQL語句ID以及您已經選擇的以前的字段,因爲通常ID是表格中的唯一列,您可以獲取一行的詳細信息並顯示指定ID的所有詳細信息。

在這裏,在這個頁面你的SQL語句應更改爲:

$sql = "SELECT id,hotel_img, hotel_name, hotel_address, hotel_phone FROM hotel";

,並在detail.php頁的SQL語句必須是這樣的(當然我不認爲安全的東西):

$sql = "SELECT * FROM hotel where id=".$_GET['id'];

您表: 這裏我只是說a標籤調用detail.php文件,參數id,你可以得到它在details.php作秀細節

echo "<tr> 
    <td><a href="http://yoursite.dev/detail.php?id=".$row["id"]>See Details</a></td> 
    <td><img src=".$row["hotel_img"]."></td> 
    <td>".$row["hotel_name"]. 
     "<br />".$row["hotel_address"]. 
     " 
    </td> 
    <td>".$row["hotel_phone"]. 
     " 
    </td> 
</tr>"; 

而在你detail.php文件你參數id$_GET['id']並顯示指定id

+0

你能進一步解釋更詳細?就像對代碼進行評論一樣,這是可以理解的。對不起,我是Php的新手,我正在努力學習。 –

+0

我添加了一些細節,我希望它是有用的 –

+0

嗨。感謝您的進一步解釋,但我如何在detail.php一側做到這一點? –

相關問題