【发布时间】:2023-01-14 20:52:55
【问题描述】:
您好,我正在尝试在 php 中使用脚本变量,但在转换为整数时返回零。我的代码在下面
<?php
$windowwidth = "<script>parseInt(document.write(screen.width));</script>";
$typeCastStringToInteger = (int) $windowwidth; // It's return zero value is issue
$header_image_height = (wp_getimagesize(get_header_image())[1] * (100 /
$typeCastStringToInteger )).'vw';
?>
如果有帮助我解决这个问题,我将不胜感激。 谢谢!
【问题讨论】:
-
您的
$windowwidth变量只是一个字符串。 PHP 不执行/解析 JavaScript,所以(int) $windowwith只是将整个字符串转换为一个整数(只要字符串不以某个数字开头,它就始终为零) -
你尝试过什么来解决这个问题?你卡在哪儿了?将包含 JS 代码的字符串转换为整数对我来说没有任何意义
-
除此之外,PHP 在服务器上执行,对屏幕宽度等客户端属性一无所知。
标签: javascript php