0

我有一个 .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>这个 templatefile之后。

但我在网页上得到了这个:

\nYou are currently " . $loggedinphrase . ".\n

"; mysql_close($connection); } ?>

为什么会发生这种情况?

4

4 回答 4

8

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

于 2013-05-24T01:46:33.730 回答
1

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

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

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

于 2013-05-24T01:56:11.817 回答
0

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

于 2013-05-24T02:11:30.250 回答
0

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

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

于 2013-09-10T12:55:47.613 回答