我无法在网址中获取GET
参数的值。
我的网址就像
abc.com/new.php#tabs-11?val=100
我想获得val
<?php echo $_GET['val'];
这不起作用,请告诉我该怎么做。
答案 0 :(得分:3)
该网址毫无意义。您需要在片段之前获得查询字符串:
abc.com/new.php?val=100#tabs-11
服务器未将#
解析为URL的一部分后的内容。它甚至可能不会被浏览器发送。
答案 1 :(得分:1)
#tabs-11?val=100
将被视为锚点。确保将Anchors放在查询字符串的末尾
答案 2 :(得分:0)
当网址中包含“#”时,它指向“命名锚点”或“片段”。它不是“GET”变量的一部分......所以,你不能这样做。事实上,服务器甚至都不知道它。
由于你也用jquery标记了这个,javascript实际上可以做到这一点。
var url = window.location.href;
这将为您提供完整的网址。从那里,你可以只搜索子串。
var anchor = url.substring(url.indexOf("#"));
var gets = anchor.substring(anchor.indexOf("?"));
虽然,我想指出你的网址不正确。 获取变量之后,锚点应该。