我正在尝试获取浏览器的宽度然后将其作为php变量进行比较,但它将其保存为字符串,我尝试将其解析为另一个变量,但它只返回0.
$tam='<script>var j= $(window).width(); document.write(j)</script>';
我正在做这样的解析:
$ntam=(int) $tam;
答案 0 :(得分:0)
您无法直接将javascript值保存到php变量中。但你可以......将php值放入一个javascript变量中,并使用它来使用javascript进行更改。
<?php echo '<script type="text/javascript">var jVar = "$phpVar";'; ?>
如果您要从js文件导入脚本,则需要在导入或课程之前添加此脚本。
我不确定你要完成什么,但如果你需要一个js值,你总是可以使用ajax Request发送该值...
var ajax = new XMLHttpRequest();
var form = new FormData();
form.append('win_size',window.innerWidth);
ajax.open("http://example.com/processJSWindowSize.php","POST",true);
ajax.send(form);
在服务器端代码(在此示例中为processJSWindowSize.php)中,您可以获得
的内容。<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$jsWindowSize = strip_tags(stripslashes($_POST['win_size']));
//do what you need with the window size
}
?>
答案 1 :(得分:-1)
您的脚本需要返回宽度,它需要是一个函数
<script>
var tam= function()
{
var j= $(window).width();
document.write(j)
return $(window).width();
}
var ntam = tam;
</script>