2015-10-25 42 views
-1

我已经创建了一个数据库,并试图为使用该数据库中的ID的用户创建个人档案页面。我遇到的问题是,该变量存储用户应包括在像这样使用PHP变量的链接

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代码,但也没有工作。我是MySQLI新手,有谁知道这可以工作?

回答

4

你应该echo你的瓦尔,如果你想他们出现在HTML。 html中没有自动替换PHP vars。

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

或者,你可以说'<= $用户ID?>'呼应了HTML里面的变量。 (在PHP版本<5.4中,您可能需要在php.ini中启用“short_open_tag”,但大多数生产环境默认启用此设置。) – SpencerD

+0

编写需要和ini选项的代码总是一个坏主意 - 尤其是当您编写代码时代码在许多环境中运行 – Philipp

0

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

这是你在找什么。

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

试试这个:

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