2011-11-29 81 views
1

我編寫了代碼來動態地爲HTML中的菜單創建一個國家列表,並且代碼在作爲php文件運行時工作,但是當我試圖將它嵌入到html頁面時,它沒有工作。想知道在html中嵌入php的正確方法

我的代碼看起來像

... 

<form action=...> 

<?php 

include("connect.php"); 

$ret = mysql_query("SELECT * FROM countries"); 

echo "<select id='countries' name='countries'>"; 

while($array = mysql_fetch_array($ret)){ 

echo "<option value='{$array['abbrevs']}'>{$array['full']}</option>"; 

} 

echo "</select>"; 

?> 

</form> 

與此,它的輸出while循環和PHP的人物,但沒有一個HTML的。

回答

2

給文件php擴展名。

通常,服務器設置爲僅通過PHP運行帶有php擴展名的文件。你可以修改它,但通常最好放棄它。

0

通常,您不能將php代碼嵌入到html文件中,並將其解釋爲PHP。你應該用上面的代碼file.php來命名文件,而不是file.html。

0

您可以將代碼嵌入到.php或.phtml文件中,具體取決於您的Web服務器配置。 .html文件將使用content-type text/html進行呈現,因此將被視爲不經過mod_php傳遞。

0

通常,Web服務器將配置爲將.php擴展名的文件視爲PHP文件,但將帶.html擴展名的文件視爲純HTML。

如果你想改變這種行爲並使其具有.html擴展名的文件被視爲PHP,你可以使用Apache的ForceType directive(假設你正在運行Apache)。就個人而言,我不建議這樣做,但它當然可以完成。

相關問題