变量Javascript到PHP int

时间:2016-11-07 17:14:55

标签: javascript php parsing variables int

我想在PHP中将Javascript变量转换为INT。

示例:

$res = '<script> var res = Math.max(screen.width,screen.height); document.write(res); </script>';

$int = (int)$res;
var_dump($int);

此代码返回int(0)或String中的值,我需要整数中的正确值。 例如1920年。

2 个答案:

答案 0 :(得分:0)

当您使用(int) php尝试将给定字符串转换为整数时,就像它以数字开头一样,它会使用此数字,例如:

(int) "123cats"; // 123

你怎么没有任何数字,因此你只得到了一个0。 你不能以这种方式将javascript变量传递给php脚本。 如果你想这样做,你必须在ajax请求或某种类型的请求中传递它。

答案 1 :(得分:0)

PHP脚本在服务器端执行,JS在客户端解释。 在您的情况下,您尝试执行front-end中的back-end代码。 作业

$res = '<script> var res = Math.max(screen.width,screen.height); document.write(res); </script>';

server-side中执行并作为字符串执行。在这种情况下,JS var任务永远不会发生。 这就是它返回0的原因。

您只需执行以下代码

即可
$res = '100<script> var res = Math.max(screen.width,screen.height); document.write(res); </script>'; 

它将返回100。因为int()将从字符串中提取integer值。