我有一个带有 HTML 表格的页面,该表格显示使用 MySQLi 保存到 PHP 数据库中的数据。每个事件都有一个唯一的 ID,它是在将新事件添加到数据库时(自动递增)生成的。在每一行上都有一个查看按钮,当点击时,将打开一个新页面,仅显示有关该特定事件的详细信息:
$result = mysqli_query($con,"SELECT * FROM events");
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Name</th>
<th>Description</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['description'] . "</td>";
echo "<td><a href='#'' class='btn btn-warning btn-sm'>View</a></td>";
echo "</tr>";
}
echo "</table>";
问题是,我不确定如何将数据库中特定行的 ID 发送到按钮,以便它告诉 View 页面显示仅被单击的事件的详细信息。
最佳答案
一种方法可能是这样的。
echo "<td><a href='#'' onclick=\"requestDetailsPage(".$row['id'].");\" class='btn btn-warning btn-sm'>View</a></td>";
然后您将实现一个 javascript 函数,该函数执行您从服务器请求详细信息所需的任何操作,无论是重定向到 details.php?id=[your id] 还是执行某种 ajax 操作等。
编辑:一个更简单的解决方案可能是根本不使用按钮。像这样:
echo "<td><a href='details.php?id=".$row['id']."' target=\"_blank\" class='btn btn-warning btn-sm'>View</a></td>";
关于PHP:将 ID 发送到 HTML 按钮以查看数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289589/