我是PHP的新手,在这里我通过单击表格的一行导航到另一个页面时遇到了问题。我还想将该行的值传递到下一页并在那里显示它们。
这是我的代码:
<body>
<div class="wrapper">
<h1>List of customers</h1>
<?php
require_once "db_settings.php";
$sql = "SELECT id, username FROM customers";
$result = $dbi->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Username</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr> <td>".$row["id"]."</td> <td>".$row["username"]." </td> </tr>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
</body>
</html>
您必须使用GET链接添加"a"标签:
while($row = $result->fetch_assoc()) {
echo "<tr> <td>".$row["id"]."</td> <td><a href='new_url?user_id=".$row["id"]."'>".$row["username"]." </a></td> </tr>";
}
并在new_url页面中使用
$user_id = $_GET['user_id']
现在,您可以使用 ID 再次从数据库中获取用户