$_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> ';
我不知道,我该怎么做:我想将 $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> ';