我编写代码来动态创建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。
答案 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)。就个人而言,我不建议这样做,但肯定可以做到。