尝试在PHP中将字符串转换为整数,但它返回0

时间:2014-03-14 20:35:54

标签: php types casting

我需要获取用户的屏幕宽度并在PHP中使用它,但是你无法使用PHP获得屏幕宽度,因此我正在使用Javascript并尝试将值作为整数传递给PHP。 / p>

我读过的所有东西都说你需要通过将值传递给URL来实现,然后PHP可以通过$ _GET访问它,但我需要以另一种方式来实现。我想出的方法似乎有效,除了在我尝试将其变为整数时返回0。

这是我的代码:

<?php
$sWidth = "<script type=\"text/javascript\">document.write(screen.width);</script>";
?>

$ sWidth获取值但它是一个字符串。我尝试了一些不同的转换方法,但一切都返回0。

如何使用上述方法将字符串转换为整数?

1 个答案:

答案 0 :(得分:1)

在将数据传输到客户端之前,在服务器上呈现PHP。如果没有客户端专门将其发送到服务器,则表示无法获得屏幕宽度,例如GET或POST 参数。

因此ajax调用可以解决这个问题。或者使用额外的?swidth = xxx GET参数重新加载。 即。

$sWidth = isset($_GET['swidth']) ? $_GET['swidth'] : '';