我想从当前URL中获取井号后的值。由于“标准” HTTP不可能将该值发送到服务器,因此我使用了一个简单的JavaScript代码来返回该值,并通过PHP代码(带有echo)正确显示该值。但是,当我想将此值用作PHP中的变量时,它包含所有JavaScript代码! 因此,不可能将此变量用作数字。
例如: 网址:http://shop/admin/?manage_categories#id=3
然后我想获取并使用数字3。
<?php
$id = "<script>var id = window.location.hash;"
. "document.write(Number(id.substr(4)));</script>";
echo $id; // returns 3
echo strlen($id) // returns 88
echo (int)$id // returns 0
?>
“ $ id是一个字符串。它包含一些HTML标记(脚本),但不会在PHP中进行评估。当您回显它时,该字符串将发送到客户端,在浏览器中呈现,并且由于存在脚本标记,因此在客户端中执行。”
但是如何在php的变量中将此值作为真实数字呢?有什么办法吗?