2014-10-29 52 views
-4

我需要在URL哈希標籤後,得到變量並將其保存爲一個PHP變量:獲取#標籤後的變量並將其存儲爲PHP變量

www.example.com/lessons.php#!l13

我該如何將#!l13存儲爲一個PHP變量?

我試圖用window.location.hash,但不知道如何將其轉換成一個PHP變量。

+2

你不能與PHP,因爲它永遠不會發送到服務器。 – 2014-10-29 00:30:36

+0

如果您的網站只是更改了網址'/lessons.php?id = l13' – 2014-10-29 00:35:39

回答

1

你需要做一個AJAX請求回你的服務器。 (關於如何做到這一點,網上有很多資源。)PHP代碼在服務器端,而window.location.hash住在瀏覽器中。

想想這樣。你的朋友將會在另一個國家生活幾個月。你想知道他留在什麼地址,所以你給他指示。不過,他有點慢,所以你真的需要爲他拼出一些東西。

你想要做什麼:「嘿,夥計,當你到達那裏時,告訴我你的地址。」他會抱怨你不會在那裏聽到它。

你需要告訴他什麼:「嗨,夥計,當你到達那裏,拿起電話,撥我的號碼,並告訴我地址​​。

同樣的事情在這裏,你需要一個請求回服務器來獲取有關客戶端的任何信息到PHP的土地。如果你只是做一個正常的請求,你的頁面將重置 - 這意味着你應該使用AJAX。

0

你必須編碼#爲%23,所以你的URL看起來像這樣:

www.example.com?lessons.php%23!113 

爲了方便,你可以使用PHP的內置urlencode功能: 或

你可以試試這個

var hashStr = location.hash.replace("#",""); 
相關問題