-5

PHP 変数の末尾に数値を追加しようとして問題が発生しています。問題は、追加しようとしている番号が Javascript 変数に格納されているためです。これが私のコードです:

fields.eq(n).attr('value', "<?php echo $_SESSION['fname_" + countItem + "'] ; ?>");

これは機能していません。countItem変数の末尾に追加するには、Javascript 変数に格納されている数値が必要$_SESSIONです。最終的な$_SESSION変数は次のようになります$_SESSION['fname_1']。これを行う方法はありますか?ありがとう

4

2 に答える 2

0

PHPはサーバー側の言語であり、ページが解析されると、出力がブラウザーに送信され、それだけです。したがって、ページが読み込まれると、次のように呼び出します。

$_SESSION['fname_']; 

サーバーを再度呼び出すには、AJAXを使用する必要があります。次に、javascript変数をサーバーに渡して、必要なことを実行できます。

ご覧ください:http : //api.jquery.com/jQuery.get

于 2012-12-04T22:05:05.920 に答える
0

ここでの問題は、このページが解析される順序です。PHP は、最初にサーバー上でページをレンダリングし、次にブラウザーに送信します。次に、javascript がクライアント側で実行されます。

このように考えてください。間にあるものはすべて

echo $_SESSION['fname_" + countItem + "'] ;

これがエラーをスローしていないことに驚いていますか?

実際に何をする必要がありますか (全体像)。ループしていくつかの要素を作成しているようです。この場合、PHP を使用してこれらすべてを実行する必要がありますか?

そうでない場合は、AJAX を使用して、セッションから値を提供する PHP ページを呼び出すことができます。

于 2012-12-04T22:00:29.213 に答える