我正在尝试获取包含哈希值的当前 URL,例如 ( http://www.example.com/index.php#folder23242%FNew )。散列变量之后的任何内容都必须将其存储在 PHP 变量中。我已经添加了脚本,但 PHP 无法识别 Javascript 变量值并且不打印任何值。 我需要它获取 Javascript 变量,以便它可以执行我的 php 脚本。
echo '<script>
var url = "";
url = location.hash;
url = decodeURI(url);
document.cookie="currenturl=url";
</script>';
$url = "";
$url = $_COOKIE["currenturl"];
$arr = explode('/', $url);
$url = end($arr);
echo "<script>alert('".$url."')</script>";
最佳答案
不可能从当前 url 获取哈希。
$_SERVER['REQUET_URI']
仅包含路径和查询字符串。
浏览器不会将片段发送到服务器。
Answer is 'Standard methods will not help you."
关于Javascript 位置散列到 php 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58947730/