使用PHP变量进行链接

时间:2015-10-25 23:10:23

标签: php html mysql

我已经创建了一个数据库,并且正在尝试为使用该数据库中的id的用户创建配置文件页面。我遇到的问题是存储用户的变量应该包含在链接中,如此

Profile Link

然而,它正在显示变量

Profile Link 2

这是PHP

$username = $_SESSION['username'];
$query = mysqli_query($conn,"SELECT id FROM Users WHERE username = '$username'");

$row = mysqli_fetch_row($query);
$userid = $row[0];

和HTML

<a href="profile.php?id=$userid" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a>

我也尝试将它包装在PHP中并回显HTML代码,但这也无效。我是MySQL新手我是否有人知道这是如何工作的?

3 个答案:

答案 0 :(得分:4)

如果你希望它们出现在html中,你应该echo你的vars。 html中没有PHP变量的自动替换。

<a href="profile.php?id=<?php echo $userid; ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a>

答案 1 :(得分:0)

因为您将$userid写为纯文本。您想告诉PHP在链接中写出变量的

以下是您要找的内容。

<a href="profile.php?id=<?php echo $userid; ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a>

答案 2 :(得分:0)

试试这个:

<a href="profile.php?id=<?php echo $userid ?>" style="position:relative; left:930px;"><h4><?php echo $_SESSION["username"]; ?></h4></a>