我有一个.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}}
为什么会发生这种情况
答案 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文件肯定可以包含html内容以及所有样式和&amp;脚本,但反之亦然是不可能的,因为html是客户端代码,php是服务器端代码,所有服务器都可以运行html内容......
此外,在你的代码中,我可以在开始时看到一个额外的右括号'}'。尝试删除它们并更改文件扩展名。