2011-05-05 50 views
0

這可能是一個非常愚蠢的問題,但在這裏它反正...有可能以某種方式訪問​​PHP頭變量,如$_POST變量,例如,從HTML頁面內,使用Javascript/jQuery?使用Javascript/jQuery訪問PHP頭部變量

問題是我有一個網站使用PHP CMS,但模板系統使用.html文件和預先定義的標籤,所以基本上我想能夠以某種方式在HTML模板文件上使用PHP。

我已經嘗試了所有的上this網站上顯示的方法,但我的PHP似乎沒有顯示在該頁面的源代碼作爲HTML註釋,像這樣,

<!--php echo "hello world" --> 

任何想法如何,我可以解決這個問題?

Thanx提前!

+1

您可以使用AJAX調用另一個PHP腳本嗎? – 2011-05-05 12:07:43

+0

您在使用哪個CMS? – 2011-05-05 12:15:57

+0

@Mild:如果只想將POST參數插入標記,爲什麼需要依賴JavaScript?此外,頁面加載完成後,該參數將不再可用,因此您必須解決該問題。順便說一句,不要忘記抵禦[XSS攻擊](http://en.wikipedia.org/wiki/Cross-site_scripting)。 – 2011-05-05 12:17:25

回答

0

如果您的HTML頁面沒有被PHP解釋器解釋(由源代碼中的PHP語句指示),則無法訪問任何PHP標頭變量。

0

您不能使用Javascript/jQuery來訪問PHP頭部變量。它背後的原因是因爲這類信息僅在服務器端可用,因爲它們與HTTP相關,JavaScript是一種客戶端語言,對服務器一無所知。

你可以做的是使用PHP將HTTP頭信息保存在一個變量中,並做任何你想做的事情。

0

如果讓PHP通過相應地更改.htaccess來處理HTML文件,那麼最可能發生錯誤的是您沒有使用正確的PHP標記。將您的示例更改爲

<?php echo "hello world" ?> 

看看會發生什麼。

+0

我的PHP標籤在模板文件中沒有問題,但是當我加載頁面時,它顯示爲HTML註釋,所以它可能會一直被解析? – Odyss3us 2011-05-05 12:07:04

+0

這是一款Interspire產品,我認爲這可能是可以理解的,但非常非常有限。 -_- – Odyss3us 2011-05-05 12:12:30

+0

@user我不知道這些,但我想不出別的。 – 2011-05-05 12:14:33