在另一个HTML文件中使用PHP代码,就在

在另一个HTML文件中使用PHP代码,就在,php,html,Php,Html,我有一个.php文件,它可以呈现一个网页并按预期工作。它包含以下区块: <?php } else { openConnection(); $userid = $_SESSION["userid"]; $loggedinphrase = getLoggedInPhrase($connection, $userid); print "<p>\nYou are currently <sp

我有一个.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);
    }
?>

为什么会发生这种情况?

除非您已经配置了服务器,否则不能在HTML文件中使用PHP,因为您得到了这个输出,显然您没有这样做。确保您的文件是PHP文件。

您可能只是试图在浏览器中查看该文件,但如果您只是在浏览器中打开一个.PHP文件,它会将其视为所有HTML文件

PHP是服务器端代码,所以您需要一个服务器。我使用,这样我就可以将我的项目放到xampp目录的htdocs子目录中,然后转到我的浏览器,在URL栏中键入localhost并导航到正确的项目。那么它应该会起作用


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

如果扩展名是.php,则它将能够读取php内容。文件扩展名为.html,因此,浏览器将其解析为html,而不是服务器将其解析为浏览器的PHP。解决此问题的一个简单方法是在服务器上安装PHP,并对有问题的文件使用.PHP扩展名。在不切换扩展名的情况下,另一种解决方法是将PHP代码放在可以解析它的PHP文件中,并使用iframe元素,但这种方法非常棘手,因为您可以轻松避免这样做。

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


此外,在您的代码中,我可以看到一个额外的右括号“}”。尝试删除这些文件并更改文件扩展名。

由于某些原因,该页面没有对php进行paresingthe php是否具有执行权限?好的,因此我只添加了一个,但它实际上没有加载。我知道我的服务器可以处理php,因为.php文件工作正常。为什么PHP不能在HTML文件中工作?使用.PHP扩展名或将服务器配置为传递.HTML,因为phpPHP和HTML是两种不同的技术。您不能将原始PHP代码粘贴到HTML文件中并期望它正常工作。你可以告诉你的服务器把.html请求当作.php请求来处理,但你实际上是在暗中使用php。我想你可能发现了我的服务器配置不正确的地方。但是我试图让PHP在HTML文件而不是PHP文件中工作。哦,那么可能会有帮助您的服务器是否配置为通过PHP运行.HTML文件?可能不会。你应该这样做吗?可能不会。为什么不将页面重命名为具有.php扩展名?@tadman如果我尝试使用HTML5之类的,我的文件是否不需要具有.html扩展名?我可以在一个PHP文件中使用所有HTML5好东西?如果您的服务器配置正确,文件扩展名是不相关的。浏览器忽略扩展,而是关注服务器提供的内容类型标题。如果这是text/html,那么它将被解释为html。HTML中的DOCTYPE标头本身决定浏览器使用哪个版本的HTML。
\nYou are currently " . $loggedinphrase . ".\n

"; mysql_close($connection); } ?>