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

想知道在html中嵌入php的正确方法吗,php,html,Php,Html,我编写的代码是用HTML为菜单动态创建一个国家列表,当作为php文件运行时,代码可以工作,但当我试图将其嵌入HTML页面时,它不起作用 我的代码看起来像 ... <form action=...> <?php include("connect.php"); $ret = mysql_query("SELECT * FROM countries"); echo "<select id='countries' name='countries'>"; whil

我编写的代码是用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>
。。。

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

为文件指定
php
扩展名


通常,服务器设置为仅通过php运行扩展名为
php
的文件。您可以对此进行修改,但通常最好将其保留。

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

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

如果您想改变这种行为,并使扩展名为.html的文件被视为PHP,那么可以使用Apache(假设您正在运行Apache)。就个人而言,我不建议这样做,但这肯定是可以做到的