簡體   English   中英

在.html文件中使用PHP

[英]Using PHP in a .html document

我正在工作,需要創建一個網絡論壇。 出於愚蠢,我決定使用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文件了)。

將此添加到您的.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>

如果可以使您的Web服務器通過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>

文件擴展名必須是.php ,以便服務器知道解析該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM