$_SESSION 问题 - 我在所有 <tr> 上都有相同的 ID

$_SESSION problem - I have same ID on all <tr>

我不知道,我该怎么做:我想将 $id 从数据库添加到 $_SESSION["dbID"],点击后,它会显示更多来自数据库的信息。但是 table 在 while 函数中生成,并且 $_SESSION["dbID"] 每次都设置为 table 中的最高行数。拜托,任何人都可以更改我的代码,因为我在 table 的每个 <tr> 上都有 $_SESSION["dbID"] 不同吗?谢谢

while($row = $result->fetch_assoc())
{
   $id=$row['ID'];
   $name=$row['Name'];
   $subject=$row['Subject'];
   $date=$row['Date'];

   echo 
       '<tr class="trX" id="'.$id.'" href="google.com&id='.$row['ID'].'">
           <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php">' . $id . '</a></td>
           <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php">' . $name . '</td>
           <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php">' . $subject . '</td>
           <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php">' . $date . '</td>
       </tr>';
 
}
$_SESSION["dbID"] = $id;
echo ' </table>  ';
if (mysqli_num_rows($sql) > 0) {
  $row = mysqli_fetch_assoc($sql);
}

while($row = $result->fetch_assoc()){ ?>

    <tr class="trX" id="'.<?php echo $row['ID']; ?>.'" href="google.com&id='.$row['ID'].'">
        <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php"><?php echo $row['ID']; ?></a></td>
        <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php"><?php echo $row['Name']; ?></td>
        <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php"><?php echo $row['Subject']; ?></td>
        <td class="tdX"><a style="color:black; text-decoration: none;" href="page.php"><?php echo $row['Date']; ?> </td>
    </tr>

<?php } ?>

不要定义行,只需在数据库中调用它们即可。

说明

您可以取消所有 a 标签并使用 JavaScript 来处理重定向...

$url = "/path/to/file.php?id=" . $id;

将 URL 设置为您要 link 的页面。上面的行显示 link 到服务器上的文件“file.php”,查询字符串为“id=$id”。

onclick="window.location.href='...'"

上面的行是 href 的 JS 等价物。如果您想导航到域外的服务器,请记住添加完整的 url,例如https://www.website.com

代码示例

while ($row = $result->fetch_assoc()) {
   $id      = $row['ID'];
   $name    = $row['Name'];
   $subject = $row['Subject'];
   $date    = $row['Date'];

   $url     = "/url/path.php?id=" . $id;

   echo <<<EOT
       <tr class="trX" onclick="window.location.href='{$url}'">
           <td class="tdX">{$id}</td>
           <td class="tdX">{$name}</td>
           <td class="tdX">{$subject}</td>
           <td class="tdX">{$date}</td>
       </tr>
EOT;
}
echo ' </table>  ';