我需要获取用户的屏幕宽度并在PHP中使用它,但是你无法使用PHP获得屏幕宽度,因此我正在使用Javascript并尝试将值作为整数传递给PHP。 / p>
我读过的所有东西都说你需要通过将值传递给URL来实现,然后PHP可以通过$ _GET访问它,但我需要以另一种方式来实现。我想出的方法似乎有效,除了在我尝试将其变为整数时返回0。
这是我的代码:
<?php
$sWidth = "<script type=\"text/javascript\">document.write(screen.width);</script>";
?>
$ sWidth获取值但它是一个字符串。我尝试了一些不同的转换方法,但一切都返回0。
如何使用上述方法将字符串转换为整数?
答案 0 :(得分:1)
在将数据传输到客户端之前,在服务器上呈现PHP。如果没有客户端专门将其发送到服务器,则表示无法获得屏幕宽度,例如GET或POST 参数。
因此ajax调用可以解决这个问题。或者使用额外的?swidth = xxx GET参数重新加载。 即。
$sWidth = isset($_GET['swidth']) ? $_GET['swidth'] : '';