如何从SQL填充表中获取ID?

时间:2018-11-18 12:59:52

标签: javascript php sql html-table

我制作了一个表格,其中装有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是我的页面引用,它可以正常工作。

2 个答案:

答案 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的行,否则您将引入安全漏洞!)