0

JS 関数内からセッション変数を設定する方法はありますか?

次のJSコードがあります:

$.ajax({
    url: "ajax.php",
    type: "POST",
    data: { 
        tid: '.$testID.',
        do:"'.$do.'"
    },
    success: function( html ) {
        $("#partBox").html( html ); 
        // add PHP here?            
    }
});

SUCCESS のセッションで次の変数を設定したいと思います。

$_SESSION['hgt'] = 'Math.ceil($("#partBox").height() / 2)';

これが可能かどうかはわかりません...または、おそらくCookieを使用できます...

4

1 に答える 1

5

JavaScript で PHP 変数を設定することはできません。ページの読み込みが完了すると、PHP はその仕事を完了し、絵から外れます。JavaScript を使用してセッション変数を設定する場合は、次の 2 つの方法のいずれかを実行できます。

  1. Ajax を使用して値を PHP スクリプトに送信し、セッション変数を設定します。
  2. Cookie に保存し、次のページの読み込み時に PHP にその Cookie の値を使用してセッション変数を作成させます。
于 2012-05-12T15:35:22.363 に答える