0

重複の可能性:
<?php echo $variable ?> ではなく、JavaScript または jQuery で PHP 変数にアクセスする方法

これはカバーされているかもしれませんが、php 変数を jQuery セレクターに渡すことができるかどうか疑問に思っています。

$tDate という変数があり、このコードで使用できるようにしたいと考えています。

$('$tDate').backstretch([
          "pot-holder.jpg",
          "coffee.jpg",
          "dome.jpg"
        ], {
            fade: 750,
            duration: 4000
        });
4

3 に答える 3

3

JavaScript をできるだけ別の .js ファイルに保存することをお勧めします。ただし、次のように、php で生成された html に javascript 変数を設定できます。

<html>
  <head>
    <title>PHP variables to Javascript</title>
    <script type="text/javascript">
    var myVar = <?php echo $myVar; ?>;
    </script>
    <!-- you can use that variable in your .js files 
         that are loaded after setting the variable -->
    <script src="/javascripts/myjavascript.js"></script>

  </head>
  <body>
    <h1>Passing php variables to javascript</h1>
  </body>
  </html>

そして、あなたのJavaScriptはその変数を次のように使うことができます:

// I assume myVar is a string
$(myVar).backstretch
...

私にはこのようにすてきで整頓されているように見えます。クライアント側のコードをサーバー側のコードでごちゃごちゃにするのは好きではありません。また、将来どこかで PHP 変数を台無しにした場合、jQuery が判読不能エラーをバーフィングするのではなく、変数に対して例外がスローされるため、簡単に検出できます。

于 2012-10-03T09:12:10.807 に答える
2
$('<?PHP echo $tDate; ?>').backstretch([
      "pot-holder.jpg",
      "coffee.jpg",
      "dome.jpg"
    ], {
        fade: 750,
        duration: 4000
    });
于 2012-10-03T08:39:49.657 に答える
0
    <?php $tDate = "varXYZ";?>
    $('$<?php echo $tDate; ?>').backstretch([
      "pot-holder.jpg",
      "coffee.jpg",
      "dome.jpg"
    ], {
        fade: 750,
        duration: 4000
    });
于 2012-10-03T08:41:37.263 に答える