2

PHPファイル内でjQueryを使用してphp変数を設定しようとしています。

私のphpファイルでは、条件がそうであるかどうかをテストするjQueryスクリプトを実行したいと考えています。

これを使用して、ウィンドウ サイズに基づいて wordpress で背景画像のサイズを設定しようとしています。今のところ、変数 ( ) をエコーし​​ようとしているだけです$bg_img_r。ここに私が持っているものがあります:

<?php function bg_size() { ?>
    <script>
        jQuery(document).ready(function($) {
            if ($(window).height()>720;  {
                <?php $bg_img_r = wp_get_attachment_image_src( $bg_img_id, 'fullbg' ); ?>
            }
            if ($(window).height()<720; {
                <?php $bg_img_r = wp_get_attachment_image_src( $bg_img_id, 'smallbg' ); ?>
            }
        });
    </script>
<?php } ?>

<?php
    echo $bg_img_r;
?>

これを行う$bg_img_rと、未定義の変数であるエラーが発生します。

4

2 に答える 2

0

このようにすることはできません。php はファイルを処理し、出力をリモート コンピューターに送信します。jquery はユーザーのコンピューターによって処理されるため、jquery が実行されるまでに、サーバーはこのページを削除しています。

あなたがしたいことは、探しているデータを取得するためにサーバーにjquery ajaxコールバックすることです。

于 2013-05-09T04:02:02.263 に答える