[英]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.