首页 > 解决方案 > 将值从 href 链接传递到详细信息页面

问题描述

我有一张显示所有用户的表格。我想在用户名周围放置一个链接,这样当您单击用户名时,它会将您带到他们的个人资料页面。

如何将用户名放入 href 链接并将其传递到详细信息页面?

这就是我现在所拥有的:

if ($allPlayers > 0 ) {
    while ($allPlayersItem = mysqli_fetch_assoc($playersQuery)) {
        echo "<a href='detailpage.php'>".$allPlayersItem['gamertag']."</a>";
        echo "<br>";
    }
}

标签: phphtmlvariableshyperlink

解决方案


您可以将播放器添加gamertag到查询参数中,例如:

echo "<a href='detailpage.php?player={$allPlayersItem['gamertag']}'>".$allPlayersItem['gamertag']."</a>";

然后detailpage.php你可以写:

$player = $_GET['player'] ?? '';
if ($player != '') {
     // display player details...
}

请注意,如果该gamertag值可能包含特殊字符,那么您应该urlencode在将其用作参数之前使用该值,即

echo "<a href='detailpage.php?player=" . urlencode($allPlayersItem['gamertag']) . "'>".$allPlayersItem['gamertag']."</a>";

推荐阅读