9

JQueryスクリプトでphp変数を使用できる方法はありますか?

例:

  • PHP 変数:$sr2
  • JQuery スクリプトの抜粋 (変数あり):$('#a2_bottom_$sr2')

そのJQuery部分で変数が有効になるようにするにはどうすればよいですか?

ありがとう

4

4 に答える 4

10

PHP はサーバー上で実行され、jquery はクライアント上で実行されます。PHP 変数を jquery (および拡張により、基盤となる JavaScript エンジン) で使用できるようにする場合は、サーバーにページを出力するときに変数の値を送信する必要があります。

<script type="text/javascript">
    var my_php_var = <?php echo json_encode($the_php_var) ?>;
</script>

または、AJAX 呼び出しを介して値を取得します。これは、基本的に Web サービスを作成していることを意味します。

于 2012-05-19T19:41:09.157 に答える
9

簡単にできることは、PHP を使用してコードをエコーアウトし、JavaScript 変数を開始することです。

<script type="text/javascript">
<?php

  $phpVar = "foo";
  echo "var phpVariable = '{$phpVar}';";

?>
</script>

PHP コードが解析され、HTML がユーザーに送信されると、PHP エコーの結果だけが表示されます。

<script type="text/javascript">
  var phpVariable = 'foo';
</script>

これphpVariableで JavaScript が利用可能になりました! したがって、他の場合と同じように使用します-

$("div."+phpVariable);

<div>これにより、クラスを持つ要素が取得されますfoo-

<div class="foo"></div>
于 2012-05-19T19:43:34.853 に答える
5

jQuery が同じファイルにあると仮定します。

... $('#a2_bottom_<?php echo $sr2 ?>') ...
于 2012-05-19T19:41:56.257 に答える
5

スクリプトタグでページの一部として出力できます...つまり

<script type="text/javascript">
<?php
echo "var sr2 = \"" . $sr2 . "\"";
?>
</script>

次に、jQuery 行でアクセスできるようになります。

$('#a2_bottom_' + sr2)
于 2012-05-19T19:42:23.343 に答える