JQueryスクリプトでphp変数を使用できる方法はありますか?
例:
- PHP 変数:
$sr2
- JQuery スクリプトの抜粋 (変数あり):
$('#a2_bottom_$sr2')
そのJQuery部分で変数が有効になるようにするにはどうすればよいですか?
ありがとう
PHP はサーバー上で実行され、jquery はクライアント上で実行されます。PHP 変数を jquery (および拡張により、基盤となる JavaScript エンジン) で使用できるようにする場合は、サーバーにページを出力するときに変数の値を送信する必要があります。
<script type="text/javascript">
var my_php_var = <?php echo json_encode($the_php_var) ?>;
</script>
または、AJAX 呼び出しを介して値を取得します。これは、基本的に Web サービスを作成していることを意味します。
簡単にできることは、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>
jQuery が同じファイルにあると仮定します。
... $('#a2_bottom_<?php echo $sr2 ?>') ...
スクリプトタグでページの一部として出力できます...つまり
<script type="text/javascript">
<?php
echo "var sr2 = \"" . $sr2 . "\"";
?>
</script>
次に、jQuery 行でアクセスできるようになります。
$('#a2_bottom_' + sr2)