在我的情况下,我想将字符串值转换为整数,该值由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>