2013-04-15 68 views
1

我想检查屏幕宽度并将其分配给一个PHP变量做一些if else语句。这就是我得到的。分配javascript值到PHP变量

<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'; 
} 

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

+0

它不是字符串整数问题。 – hjpotter92

+0

你需要为此使用ajax – Class

+0

我想你可能会错过这里的一些基本概念......看看PleaseStand建议的重复,它解释得非常好。 – elclanrs

回答

3

我想你可以使用它的cookies。

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

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

3)在访问像PHP $ _COOKIE [ '变量名']您的Cookie。(http://www.w3schools.com/php/php_cookies.asp

+0

谢谢。有人回答。 – user1889007

0

你想要什么你无法实现......

的原因是

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

您得到echo上的值的原因是因为它正在执行脚本并且未打印$widhcheck的值