0

我正在从事需要创建网络论坛的工作。由于我的愚蠢,我决定使用 javascript,事先不知道 javascript 是一种客户端语言。我需要一种方法将数据从 javascript 保存到服务器上,然后能够读取数据。我尝试查看 node.js 之类的东西,但是为了做到这一点,我将重新配置整个 Web 服务器(这不是我的)。另一种解决方案是使用 php。这就是问题所在:在设置网页布局的 html 文件中使用了一堆包含(即 css 文件、html 文件,甚至 php 包含)。我无法将索引文件的名称更改为 index.php,因为它破坏了文件内的所有包含。所以我需要一种方法来保存,比如说一个文本文件,使用 javascript 和 html。如果有办法,我想做一些非常简单的事情,比如在 html 中包含一个 php 文件,然后在我的 javascript 代码中调用一个 php 函数来将文件的内容放入我的 index.html 页面。我认为有一种方法可以调用这样的简单命令:

<script>
    var thedata = <?php getData() ?>
</script>

其中 php 函数 getData() 将返回一个 json 编码的字符串,其中包含所有数据(从单独的 php 文件处理)。有没有办法做到这一点?关于如何在不将我的 index.html 文件更改为 index.php 的情况下处理服务器上的数据存储的任何其他建议?

注意:我尝试访问 apache httpd.conf 文件并添加一个处理程序来将 .html 文件预处理为 php 文件,但这似乎不起作用(没有像 echo 'test' 这样简单的东西适用于 html 文件)。

4

3 回答 3

4

将此添加到您的.htaccess

AddHandler application/x-httpd-php5 .html .htm

资源

它使 Apache 将 HTML 文件视为包含 PHP 的文件。不过,请注意不要在常规 HTML 文件中意外使用 PHP 语法。

请记住,您仍然需要使用 PHP 标记才能进入 PHP 模式。这按预期工作:

<p>html content ...  <?php echo 'hello, world'; ?></p>

但这将输出 echo 命令:

<p>echo 'hello, world'</p>
于 2013-02-06T00:05:19.637 回答
2

如果可以让您的网络服务器通过 mod_php 处理您的页面。如果您使用的是 apache,只需将其添加到您的 .htaccess

AddHandler x-httpd-php .html .htm 
AddHandler php-script .php .html .htm
AddHandler php5-script .php .html .htm
AddType application/x-httpd-php .htm 
AddType application/x-httpd-php .html

我希望你能理解这样做的后果。您的所有页面都将被这样处理,并且页面的内存/cpu 使用量会更大。

如果这发生在一个文件中,请确保将其添加到语句中。

在您的示例中,您应该添加:

<script>
    var thedata = <?php echo getData(); ?>
</script>
于 2013-02-06T00:07:09.303 回答
-2

文件扩展名必须是.php,以便服务器知道解析文件。

于 2013-02-06T00:03:41.317 回答