这只是我的一个简单问题,我似乎无法弄明白。
echo '<li><a href="profile.php?username=$row['username']> Profile</a></li>';
答案 0 :(得分:2)
使用单引号来转义变量。此外,您忘记在href属性的末尾添加"
。
echo '<li><a href="profile.php?username='.$row['username'].'"> Profile</a></li>';
答案 1 :(得分:1)
单引号字符串不支持其中的变量。因此,您可以使用适当的运算符(.
echo '<li><a href="profile.php?username=' . $row['username'] . '"> Profile</a></li>';
或者将单引号更改为双引号,这会将html双引号转换为转义引号:
echo "<li><a href=\"profile.php?username=${row['username']}\"> Profile</a></li>";
请注意href
开始和结束引号如何更改为\"
,而不是结束起始echo
双引号。
$row['username']
也必须更改为${row['username']}
,因为它是带字符串键的数组访问权限。如果它是$x
之类的普通变量或$row[0]
之类的整数关键字,则不需要围绕它的{
}
。
答案 2 :(得分:0)
为什么不在字符串之前定义?
即:
$usr=$row["username"];
echo "<li><a href='profile.php?username=$usr'> Profile</a></li>";
定义字符串时,可以在带有双引号的回声中使用它