【问题标题】:How can I get an ID from a SQL filled table?如何从 SQL 填充表中获取 ID?
【发布时间】:2019-04-21 00:22:51
【问题描述】:

我制作了一个表格,里面填满了 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 是我的页面参考,它有效。

【问题讨论】:

    标签: javascript php sql html-table


    【解决方案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."'>";
    

    【讨论】:

    • 我会把这个放在哪里?
    • 把它放在你的 foreach 的最后一行
    • 这不是一个完整的解决方案,会改变表格的外观。
    • @KamilKiełczewski 最后一个建议实际上可能比我的回答更好。我仍然认为可能不需要添加列,但是……好建议。
    • @meephparganmanpoelermakisto798 这是一个单独的问题 - 在 StackOverflow 中询问(或查找)它。在起点,您可以找到以下信息:如何在 php 中读取 url 参数 - 这里是 stackoverflow.com/questions/11480763/…
    【解决方案2】:

    除非您将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 @ 987654328@ 参数,仅显示该行的详细信息。(确保允许用户读取具有该 ID 的行,否则您将引入安全漏洞!)

    【讨论】:

    • 如果没有看到一点 JavaScript,我就忍不住了。
    猜你喜欢
    • 2020-08-24
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    相关资源
    最近更新 更多