2015-03-03 49 views
0

我的jQuery生成网址:读取哈希参数是PHP

location.hash = "parameter1=DEF&parameter2=XYZ"; 
//www.example.com#parameter1=DEF&parameter2=XYZ 

如何阅读本参数1参数2在PHP

+1

'location.hash'在客户端,而不是服务器端可用。 – Raptor 2015-03-03 08:36:13

回答

1

JavaScript是客户端和你的PHP是服务器端,所以这是不可能的。

你应该重新考虑你的应用程序或使用阿贾克斯从JavaScript发送数据到PHP:使用parse_url

对于如https://api.jquery.com/jquery.ajax/

+0

我想创建一个动态过滤器。点击更改内容后无需加载页面,并且此信息也可以记录在URL中。 – Zombyii 2015-03-03 08:16:36

+0

@IFun - URL的“哈希”部分根本不会发送到服务器,所以您的方法有缺陷....为什么不使用标准的Ajax请求将parameter1和parameter2作为post vars发送? – 2015-03-03 08:19:24

+1

@IFun请阅读下面的内容:https://api.jquery.com/jquery.ajax/ – 2015-03-03 08:20:05

1

您可以

$url = 'http://google.com#anchor'; 

print_r(parse_url($url)); 

会给你

[fragment] = anchor 
+1

除了Web浏览器在散列后不向Web服务器发送任何内容 – 2015-03-03 08:23:16