将值从href链接传递到详细信息页面

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

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

这是我目前所拥有的:

if ($allPlayers > 0 ) {
    while ($allPlayersItem = mysqli_fetch_assoc($playersQuery)) {
        echo "<a href='detailpage.php'>".$allPlayersItem['gamertag']."</a>";
        echo "<br>";
    }
}
wangziguang111 回答:将值从href链接传递到详细信息页面

您可以将播放器的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>";
,

首先,我建议您划分从数据库获取数据和呈现数据的责任。最常见的方法可能是遵循MVC模式。

类似的东西:

# Controller/PlayerController
final class PlayerController
{
    public function index(): Response
    {
        $players = [/* list of players to display. From the DB,for example*/];

        return $this->render('player/index.[blade|twig|php]',$players);
    }
}

# Views/player/index.php
<?php foreach ($players as $player): ?>
    <a href='detailpage.php'>" . <?= $player['gamertag']?> . "</a><br>"
<?php endforeach ?>

我建议您使用google研究并了解有关此主题的更多信息。

本文链接:https://www.f2er.com/3138785.html

大家都在问