2010-08-30 22 views
0

我有一個PHP文件,其中包含一個按鈕。當單擊按鈕時,外部PHP文件將加載到同一頁面上的div中。外部PHP文件包含一個帶有隱藏變量的表單,這些值被設置爲在頁面中用按鈕定義的PHP變量。php文件加載jquery不顯示php變量

由於PHP文件被加載到頁面的div不應該有與頁面相同的變量?

+0

我們可以看到一些代碼嗎? – KeatsKelleher 2010-08-30 21:42:52

+1

php腳本是服務器端。 html是客戶端。即使你把它們放在同一個文件中,它們也是完全獨立的。 html無法訪問php腳本變量。但是,您可以在html標籤內顯示php腳本的輸出,這可能會造成混淆。使用按鈕的頁面上的php腳本將不得不接受外部變量並在顯示您的案例中的html標記中的值之前對其進行定義。 – JMC 2010-08-30 21:52:44

回答

1

HTTP是無狀態的。一個請求與另一個請求之間沒有固有的聯繫,即使它們同時被請求。當請求完成時,頁面中使用的變量通常會被拋出,而下一個請求根本就不存在。

如果你想從一個PHP腳本到另一個PHP腳本的變量,你需要把它放在$ _SESSION中,使用cookies,或者在請求你的div的內容時在查詢字符串中傳遞變量。

+0

明白了,謝謝你的理解。我想我會將其更改爲會話變量。 – PhoenixDown 2010-08-31 03:14:50