在Hashtag之后获取变量并将其存储为PHP变量

时间:2014-10-29 00:29:22

标签: javascript php

我需要在URL中的hashtag之后获取变量并将其存储为php变量:

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

我如何#!l13并将其存储为PHP变量?

我试图使用 window.location.hash ,但不知道如何将其转换为php变量。

2 个答案:

答案 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("#","");