如何将JavaScript中的值存储在PHP中的变量中?

时间:2019-04-16 13:46:13

标签: javascript php

我想从当前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的变量中将此值作为真实数字呢?有什么办法吗?

0 个答案:

没有答案