在HTML文件中使用PHP代码

时间:2013-05-24 01:38:48

标签: php html

我有一个.php文件,用于呈现网页并按预期工作。它包含以下块:

<?php
}
else
{
    openConnection();

    $userid = $_SESSION["userid"];
    $loggedinphrase = getLoggedInPhrase($connection, $userid);

    print "<p>\nYou are currently <span class=\"important\">" . $loggedinphrase . "</span>.\n</p>";

    mysql_close($connection);
}
?>

我将这个php文件的全部内容复制到另一个html文件中。特别是,我在<h2>Overview</h2> \nYou are currently " . $loggedinphrase . ".\n "; mysql_close($connection); } ?> {{1}}之后立即坚持了它。

但我在网页上得到的是:

{{1}}

为什么会发生这种情况

4 个答案:

答案 0 :(得分:7)

你不能在HTML文件中使用php,除非你配置了你的服务器,你显然没有,因为你得到这个输出。确保你的文件是一个php文件。

答案 1 :(得分:0)

您可能只是想在浏览器中查看该文件,但如果您只是在浏览器中打开.php文件,则会将其视为所有HTML。

php是服务器端代码,因此您需要一台服务器。我使用XAMPP,以便我可以将我的项目放入xampp目录中的“htdocs”子目录,然后转到我的浏览器,在url栏中输入“localhost”并导航到正确的项目。然后它应该工作。

如果您的服务器有地址,则必须将项目移至服务器上,然后使用浏览器转到该地址。

〜A

答案 2 :(得分:0)

如果扩展名是.php,那么它将能够读取PHP内容。您的文件扩展名为.html,因此,浏览器将其解析为HTML而不是服务器将其解析为浏览器的PHP。解决此问题的一种简单方法是在服务器上安装PHP并使用.php扩展名来处理您遇到问题的文件。没有切换扩展的另一个解决方法是将PHP代码放在可以解析它的PHP文件中,并使用iframe元素,但这种方式非常棘手,当你可以轻松避免必须这样做时。

答案 3 :(得分:0)

您必须使用.php扩展名文件。 一个php文件肯定可以包含h​​tml内容以及所有样式和&amp;脚本,但反之亦然是不可能的,因为html是客户端代码,php是服务器端代码,所有服务器都可以运行html内容......

此外,在你的代码中,我可以在开始时看到一个额外的右括号'}'。尝试删除它们并更改文件扩展名。