簡體   English   中英

在else語句中輸出變量

[英]Output a variable within an else statement

我試圖從數據庫中拉出$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>";
}?>

您可以使用字符串格式。

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);

使用雙引號時,不需要連接文本字符串。 您可以將其更改為

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>";

除了提出的問題外,我沒有嘗試修復代碼中的錯誤,請不要投票。 他應該按照上面的建議使用驗證器

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(在上面添加)。

好的。 修復。 抱歉讓你們對此感到困惑,我不得不將變量放入啟動會話的函數集中。 h!

再次抱歉,伙計們,感謝您的提示,盡管我忘記了如何在那兒連接一秒鍾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM