我需要在URL中的hashtag之后获取变量并将其存储为php变量:
www.example.com/lessons.php#!l13
我如何#!l13并将其存储为PHP变量?
我试图使用 window.location.hash ,但不知道如何将其转换为php变量。
答案 0 :(得分:1)
您需要向服务器发送AJAX请求。 (网上有很多关于如何做到这一点的资源。)PHP代码是服务器端,而window.location.hash
存在于浏览器中。
这样想。你的朋友将在另一个国家生活几个月。你想知道他留在哪个地址,所以你给他指示。但是,他有点慢,所以你真的需要为他拼出一些东西。
你想做什么:"嘿,伙计。当你到达那里时,告诉我你的地址。"并且他会抱怨你不会在那里听到它。
你需要告诉他什么:"嘿,伙计。当你到达那里时,拿起电话,拨打我的号码,并告诉我地址。"
在这里,你需要一个请求回服务器以获取有关客户端的任何信息到PHP域。如果您只是执行正常请求,您的页面将重置 - 这意味着您应该使用AJAX。
答案 1 :(得分:0)
您必须将#编码为%23,因此您的网址如下所示:
www.example.com?lessons.php%23!113
为了方便起见,您可以使用PHP的内置urlencode功能: 或者
你可以试试这个
var hashStr = location.hash.replace("#","");