我正在使用
location.hash = $(this).attr("id"); 立即将id附加到url栏中,而无需重新加载。结果是:http://example.net/index.php/abc#id
然后我回声
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";我得到的输出是:http://example.net/index.php/abc
如何在PHP中获取#id (称为片段id ),以便将其用作PHP变量?
谢谢!
发布于 2015-01-09 15:08:23
don服务器不接收散列片段,它只接收客户端。所以你不能用PHP或任何其他服务器端语言来获得它。您可以通过javascript获取散列并通过GET参数将其发送到服务器端脚本,但我不建议这样做。
发布于 2015-01-09 15:08:54
您不能直接将片段部分从客户端发送到PHP服务器端。但是片段id可以通过javascript访问,您可以将其作为GET参数发送到服务器。使用window.location获取包含片段部分的完整url,使用window.location.hash仅获取javascript中的片段部分。如果您将完整的url (包括片段散列)发送到PHP服务器,您可以使用parse_url("URL HERE",PHP_URL_FRAGMENT)函数来获取片段散列。
https://stackoverflow.com/questions/27854993
复制相似问题