2014-10-29 82 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("#",""); 
相关问题