我处于这样一种情况:我将用户重定向到具有以下jQuery代码的另一个页面
window.location = "/#/customer/email?isEmail=true&eid=1&template=2";
我有一些网址重写,所以完整的网址变为
https://demo.qa.com/#/customer/email?isEmail=true&eid=1&template=2
但在PHP中,当我尝试使用此
获取整页网址时echo $_SERVER['REQUEST_URI'];
它只是给了我这个
/
我只想获得变量IsEmail
$_GET['IsEmail']
PHP页面中的值,
我认为
#
在URL之间创建问题,有没有办法得到它,请指教..
答案 0 :(得分:5)
片段永远不会发送到服务器,因此如果您想要访问查询参数,则需要将它们转发:
https://demo.qa.com/?isEmail=true&eid=1&template=2#/customer/email
^ ^
query fragment
答案 1 :(得分:1)
URL的锚片段部分(#
之后的任何内容)根本不会发送到服务器。它只存在于客户端。服务器不知道它,因此PHP不知道它。
如果你想对锚片段做任何事情,你必须在客户端做。