2013-04-15 64 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的值