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

Cookieを使用できると思います。

1) まず、cookie jquery プラグインを追加します。

2) 次に、そのウィンドウ幅を Cookie 変数に格納します。

3) $_COOKIE['変数名'].( http://www.w3schools.com/php/php_cookies.asp )のように、PHP で Cookie にアクセスします。

于 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 に答える