如何解决$_SESSION 问题 - 我在所有 <tr> 上都有相同的 ID
我不知道,我是怎么做到的:我想将 $id
从数据库添加到 $_SESSION["dbID"]
,点击后,它会显示来自数据库的更多信息。但是 table 在 while 函数中生成,并且 $_SESSION["dbID"]
每次设置为 table 中的最高行数。拜托,你能改变我的代码,因为我在每个 $_SESSION["dbID"]
表上都有 <tr>
不同吗?谢谢
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> ';
解决方法
说明
您可以去掉所有的 a
标签并使用 JavaScript 来处理重定向...
$url = "/path/to/file.php?id=" . $id;
将 URL 设置为要链接到的页面。上一行显示了指向服务器上文件“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> ';
,
from urllib.request import urlopen
from bs4 import BeautifulSoup
def contains_word(t):
return t and 'keyword' in t
url = "https://www.nba.com/game/bkn-vs-cha-0022000032/play-by-play"
page = urlopen(url)
html = page.read().decode("utf-8")
soup = BeautifulSoup(html,"html.parser")
div_tags = soup.find_all('div',text=contains_word("playByPlayContainer"))
articles=soup.find_all('article')
p_tag = soup.find_all('p',text=contains_word("md:bg"))
不要定义行,只需在数据库中调用它们即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。