2014-03-02 28 views
-1

我在使用PHP echo語句時有點困惑。 假設我有一個基本的HTML佈局,像<html><head><body>等常用標籤。使用echo的一些混淆

現在假設一個回波在模板或也許外面,爲什麼聲明得到輸出到屏幕?(因爲,我以爲是頭部標籤之間的任何文本,不輸出)

<?php 
function getName($username) 
{ 
    $query = mysql_query("SELECT * FROM alumni WHERE username = '$username'"); 
    $row = mysql_fetch_array($query); 
    echo $row['name']; 
} 
?> 

此功能從下面的代碼

<?php session_start();?> 
<html> 
<?php include("connection.php");?> 
<?php require_once("includes/functions.php");?> 
<body> 
<?php 
if(isset($_SESSION['access'])) 
{ 
    $name = getName($_SESSION['username']); 
    echo($name); 
} 
else 
{ 
    echo("error"); 
} 
?> 
</body> 
</html> 
+1

PHP是否正確配置,您的文件名是擴展名「.php」? –

+0

回聲總是打印在文檔中。如果您希望稍後使用某些內容,請將其定義爲變量並將其回顯到適當的位置。 – Fahim

+0

是的,我已經命名爲test.php – light94

回答

0

HTML是不喜歡編程是嚴格的有關變量的作用域和顯示保持事物的語言叫做/操縱取決於他們的位置 - 你可以把文本/標籤部分你會想到的頁面將被隱藏,但他們可能會被顯示。

如果你呼應的東西,不希望它顯示在瀏覽器中,使用這樣的事情:

echo "<!-- DON'T DISPLAY THIS STUFF -->"; 

記住,PHP是服務器端也 - 如果你不希望顯示在所有做的東西,請不要將它回顯出來 - 或者使用這樣的代碼讓PHP忽略代碼。

/* 
echo "This will be ignored."; 
*/