-2

スクリプト内にいくつかのPHPコードがあるので、次のように、PHP変数としてJavaScript値が必要です。

<script>
;
 var js_var = 123;
 var php_var = <?php js_var ?>;
 alert(php_var);
;
</script>

jQueryを使用して値をPHPページに送信すると、値は返されますが、PHP変数としては返されません。

$.get("page.php", {js_var_name: js_var}, function(data) {alert(data)});

また、すべてのjQuery AJAX関数(load()、post()、およびajax()メソッド)を試しましたが、上記のようにPHPの値を返すものはありませんでした。

jQueryで上記を実装することは可能ですか?

4

2 に答える 2

2

構文に問題がある可能性があります:

var php_var = <?php js_var ?>;

php変数を使用した場合define()を除き、で始まる$必要があり、ページに出力されるようにエコーする必要があります

var php_var = <?php echo $js_var ?>;

phpが以前のjavascriptを読み取ると想定している場合は、読み取りjs_var=123ません。Javscriptはクライアント側の言語であり、phpはサーバー側です。

于 2013-01-12T16:42:52.853 に答える
0

PHPとJavaScriptを単純に混在させることはできません。前者はサーバーで実行され、後者はクライアント、つまりユーザーのブラウザで実行されます。PHPからJavaScriptに値を渡すには、PHPを介してJavaScriptコードを出力するか、試行したようにPHP-Scriptに対してAJAX-Requestを実行する必要があります。AJAXを使用する場合、JSON文字列を返すPHPスクリプトを使用するのが最も簡単なソリューションです。結果を使用してこのスクリプトを呼び出すと$.get()、JavaScript変数に格納され、そこからすべての値にアクセスできます。

少し時間を取って深呼吸してください...そして、スコープについてもう一度考え始めてください。

于 2013-01-12T16:43:19.617 に答える