我制作了一个表格,其中装有SQL数据。当我单击一行时,它将带我到另一个页面(使用javascript)。在此页面上,我只想显示单击行中的所有数据。如何从填充了SQL数据的表中获取ID?我在说SQL行的ID。
echo "<table>";
echo "<tr>";
echo "<th>".'Stof'."</th>";
echo "<th>".'Score'."</th>";
echo "<th>".'Datum'."</th>";
echo "</tr>";
foreach ($result as $pers) {
echo "<tr data-href='detail.php'>";
echo "<td>".$pers->stofid."</td>
<td>".$pers->melden."</td>
<td>".$pers->datum."</td>";
echo "</tr>";
}
echo "</table>";
data-href是我的页面引用,它可以正常工作。
答案 0 :(得分:1)
要在表中显示ID,请将其添加到foreach
语句的最后一行之前:
echo "<td>".$pers->id."</td>"
请不要忘记在表th
部分(位于tr
上方)中添加foreach
元素
echo "<th>id</th>";
如果您想将该ID传递到下一页(detail.php
),则将foreach
语句中的第一行更改为:
echo "<tr data-href='detail.php?persId=".$pers->id."'>";
答案 1 :(得分:1)
除非您将id
放在桌上的某个地方,否则是不可能的。我建议您执行以下操作:
echo "<table>";
echo "<tr>";
echo "<th>".'Stof'."</th>";
echo "<th>".'Score'."</th>";
echo "<th>".'Datum'."</th>";
echo "</tr>";
foreach ($result as $pers) {
echo "<tr data-href='detail.php' data-id='".$pers->id."'>";
echo "<td>".$pers->stofid."</td>
<td>".$pers->melden."</td>
<td>".$pers->datum."</td>";
echo "</tr>";
}
echo "</table>";
这样,您可以更改将JavaScript data-href
转换为可生成detail.php?id=34526
的代码的链接(也使用data-id
值。然后detail.php
可以,如果它收到一个id
$_GET
参数,则仅显示该行的详细信息(请确保允许用户读取具有该ID的行,否则您将引入安全漏洞!)>