0

我试图$username从我的数据库中提取作为问候语。如何在 else 语句中输出变量?

变量用户名等于以下内容:

$username =  htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8');


<?php
if($_GET["p"] == 'login') {
echo "";
} else {
echo "<div class='row'><div class='logo'><img style='margin-left: -21px;' src='http://localhost/ncms/images/logo.png' /></div><p class='panel radius topinfo'>Welcome    . $username .</p>";
}?>
4

4 回答 4

0

使用双引号时,您不需要连接文本字符串。你可以把它改成

echo "<div class='row'><div class='logo'><img style='margin-left: -21px;' src='http://localhost/ncms/images/logo.png' /></div><p class='panel radius topinfo'>Welcome $username</p>";

除了提出的问题外,我没有尝试修复您的代码中的错误,请不要投反对票。他应该使用上面建议的验证器

于 2012-09-26T20:40:21.267 回答
0

PHP 变量在双引号中使用时会自动扩展,但这些通常用于在 HTML 中指定属性值。

我发现在回显 HTML 时记住规则的最简单方法是对 HTML 使用单引号,对属性值使用双引号,对 php 变量使用字符串连接。

echo '<div class="row"><div class="logo"><img style="margin-left: -21px;" src="http://localhost/ncms/images/logo.png" /></div></div><p class="panel radius topinfo">Welcome '. $username .'</p>';

您还缺少一个关闭 div(在上面添加)。

于 2012-09-26T20:40:37.147 回答
0

您可以使用字符串格式。

printf("<div class='row'><div class='logo'><img style='margin-left: -21px;' src='http://localhost/ncms/images/logo.png' /></div><p class='panel radius topinfo'>Welcome %s</p>", $username);
于 2012-09-26T20:30:26.150 回答
0

好吧。解决它。抱歉让你们在这方面感到困惑,我不得不将变量放在启动会话的函数集中。嗬!

再次抱歉,谢谢你们的提示,尽管我忘了如何在那里连接一秒钟,哈哈。

于 2012-09-26T20:49:12.670 回答