在else语句中输出变量

时间:2012-09-26 20:26:19

标签: php if-statement

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

变量username等于以下内容:

$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 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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>";

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

答案 2 :(得分: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(上面补充)。

答案 3 :(得分:0)

好的。固定它。对于你们这个人的困惑感到抱歉,我不得不把变量放在我启动会话的函数集中。卫生署!

很抱歉,伙计们,谢谢你们的提示,虽然我忘记了如何连接一段时间大声笑。