2017-03-17 42 views
0

我一直在尋找我想要什麼,什麼都沒有.. 如果有人知道一個教程或類似的東西。PHP的GridView表,而行作爲鏈接

我想要的是......

我在PHP做了一個表...和我添加了一個「鏈接來獲取ID」,

echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>"; 

使用從ID該交易將顯示該ID的完整詳細信息。在同一頁面。

我的問題是...我如何顯示ID詳細信息...作爲一個新的細節表。

回答

0

你需要在你的文件中添加條件與該表(我假設它是profile.php文件)。

如果你的代碼看起來是這樣的:

$mysqli = new mysqli("localhost", "user", "password", "database"); 

$result = $mysqli->query("SELECT * FROM users"); 

while ($row = $result->fetch_assoc()) { 
     echo "<table>"; 
     echo "<tr>"; 
     ... 
     echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>"; 
     ... 
     echo "</tr>"; 
     echo "</table>"; 
} 

只要改變這樣說:

$mysqli = new mysqli("localhost", "user", "password", "database"); 

if (!empty($_GET['id'])) { 
     $id = $mysqli->real_escape_string($_GET['id']); 
     $result = $mysqli->query("SELECT * FROM users WHERE id=".$id); 

     $row = $result->fetch_assoc(); 
     echo "User data: <br>"; 
     echo "Name: ".$row['name']."<br>"; 
     ... 
} else { 
     $result = $mysqli->query("SELECT * FROM users"); 

     while ($row = $result->fetch_assoc()) { 
       echo "<table>"; 
       echo "<tr>"; 
       ... 
       echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>"; 
       ... 
       echo "</tr>"; 
       echo "</table>"; 
     } 
} 
+0

我把它像你說..但是,當我點擊「詳細信息」無法顯示什麼都沒有......只需在URL欄中顯示ID號。 – user353232

+0

@ user353232 - 它應該工作。你把你的profile.php文件? – shaggy