我想在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年。
答案 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
值。