我已经创建了一个数据库,并且正在尝试为使用该数据库中的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代码,但这也无效。我是MySQL新手我是否有人知道这是如何工作的?
答案 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>