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

Get variable after Hashtag and store it as PHP variable

本文关键字:变量 存储 PHP Hashtag 之后 获取      更新时间:2023-09-26

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

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

我怎么会是#!l13并将其存储为PHP变量

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

您需要向服务器发出AJAX请求。(网上有很多关于如何做到这一点的资源。)PHP代码是服务器端的,而window.location.hash则存在于浏览器中。

这样想吧。你的朋友要去另一个国家住几个月。你想知道他住在哪个地址,所以你给他指示。然而,他有点慢,所以你真的需要为他解释清楚。

你想做的是:"嘿,伙计。当你到达那里时,告诉我你的地址。"他会抱怨你怎么不在那里听。

你需要告诉他的是:"嘿,伙计。当你到达那里时,拿起电话,拨打我的号码,告诉我地址。"

同样,您需要一个返回服务器的请求,以将有关客户端的任何信息获取到PHP领域。如果你只是做一个正常的请求,你的页面就会重置——这意味着你应该使用AJAX。

您必须将#编码为%23,因此您的URL将如下所示:

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

为了更简单,您可以使用PHP内置的urlencode函数:或

你可以试试这个

var hashStr = location.hash.replace("#","");