使用PHP变量进行链接

使用PHP变量进行链接,php,html,mysql,Php,Html,Mysql,我已经创建了一个数据库,并试图使用该数据库中的id为用户创建配置文件页面。我遇到的问题是,存储用户的变量应该像这样包含在链接中 但是,它是这样显示变量的 这里是PHP $username = $_SESSION['username']; $query = mysqli_query($conn,"SELECT id FROM Users WHERE username = '$username'"); $row = mysqli_fetch_row($query); $userid = $ro

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

但是,它是这样显示变量的

这里是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代码,但这也不起作用。我是MySQLI新手,有人知道这是如何工作的吗?

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

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


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

这是你要找的

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

试试这个:

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


或者,您可以说
以呼出HTML内部的变量。(在PHP版本<5.4中,您可能需要在PHP.ini中启用“short_open_tag”,但大多数生产环境默认启用此设置。)编写需要和ini选项的代码总是一个坏主意,尤其是编写在许多环境中运行的代码时