1

我正在尝试检查屏幕宽度并将其分配给 php 变量以执行一些 if else 语句。这就是我得到的。

<script>
    var mobileFormWidthCheck = $(window).width();
    var mobileFormReady;
    if(mobileFormWidthCheck < 767){
        mobileFormReady = 22;
    }
    else{
        mobileFormReady = 55;  
    }

</script>

    <?php   
        $widthChecked = "<script>document.write(mobileFormReady);</script>";
        echo $widthChecked;
    ?>

这完美地工作。但是当我尝试根据mobileFormReady值回显某些内容时,它不会回显。

这就是我试图开始工作的原因。

$widthChecked = "<script>document.write(mobileFormReady);</script>";
if($widthChecked == "22"){
  echo 'this page is under 767 pixels';
}
else if($widthChecked == "55"){
  echo 'this page is OVER 767 pixels';
}
else{
  echo 'NOT WORKING YET';
}

我认为这是一个字符串整数问题。但我似乎无法弄清楚。你们能帮帮我吗?非常感谢。

4

2 回答 2

3

我想你可以使用cookies。

1)首先添加一个cookie jquery插件。

2) 然后将该窗口宽度存储在 cookie 变量中。

3) 在 PHP 中访问您的 cookie,例如 $_COOKIE['variable name']。( http://www.w3schools.com/php/php_cookies.asp )

于 2013-04-15T04:19:39.693 回答
0

你无法达到你想要的...

原因是

$widthChecked  is "<script>document.write(mobileFormReady);</script>";
and not 22 or 55.

您获得值的原因echo是因为它正在执行脚本而不是打印$widhcheck

于 2013-04-15T04:49:06.790 回答