想知道在html中嵌入php的正确方法

时间:2011-11-29 00:53:49

标签: php html

我编写代码来动态创建HTML菜单的国家/地区列表,代码在作为php文件运行时起作用,但是当我尝试将其嵌入到html页面中时,它并没有起作用。

我的代码看起来像

...

<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。

4 个答案:

答案 0 :(得分:2)

为文件提供php扩展名。

通常,服务器设置为仅通过PHP运行具有php扩展名的文件。你可以修改它,但通常最好留下它。

答案 1 :(得分:0)

通常,您不能将PHP代码嵌入到html文件中并将其解释为PHP。您应该只使用上面的代码file.php而不是file.html来命名该文件。

答案 2 :(得分:0)

您可以将代码嵌入.php或.phtml文件中,具体取决于您的Web服务器配置。 .html文件将使用内容类型text / html呈现,因此将被视为原样,而不通过mod_php传递。

答案 3 :(得分:0)

通常,Web服务器将配置为将.php扩展名的文件视为PHP文件,但将.html扩展名的文件视为纯HTML。

如果您想要更改该行为并使其具有扩展名为.html的文件被视为PHP,则可以使用Apache的ForceType directive(假设您正在运行Apache)。就个人而言,我不建议这样做,但肯定可以做到。