我正试图从我的数据库中提取$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>";
}?>
答案 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)
好的。固定它。对于你们这个人的困惑感到抱歉,我不得不把变量放在我启动会话的函数集中。卫生署!
很抱歉,伙计们,谢谢你们的提示,虽然我忘记了如何连接一段时间大声笑。