无法从 JavaScript 代码获取的值将字符串转换为 int



在我的情况下,我想将字符串值转换为整数,该值由JavaScript代码返回,但当我转换时,我得到了一个类型int(0(,因此值没有正确转换

有人能帮我吗,提前谢谢

这是代码

$screenwidth = "<script>document.write(screen.width);</script>";
var_dump($screenwidth);
var_dump((int)$screenwidth);

这就是我作为输出得到的


string(46)"1200"
int(0)

PHP代码在服务器上执行,Javascript从服务器发送到客户端,然后在客户端执行。你要么想:

  • 将脚本回显到页面(PHP将无法访问屏幕宽度(echo "<script>document.write(screen.width);</script>";
  • 使用变量向服务器发出ajax请求,以便PHP能够处理它(PHP将处于与创建页面时不同的上下文中(<script>fetch(URL + "/index.php?width=" + screen.width);</script>

最新更新