0

Json エンコード/デコードを使用して、次のような JQuery ログイン要求があります。

$('#btn_signin').click(function(){
    var parameters = $('#signin_form').serialize();
    $.ajax({
        url: baseurl + 'site/loginRequest',
        type: 'POST',
        data: parameters,
        dataType: 'json',
        success: function(output_str){
            if(output_str.usertype == "a"){
                var sess_email = output_str.email;
                window.location.replace(baseurl + 'site/page_a');


            }else if(output_str.usertype == "b"){
                var sess_email = output_str.email;
                window.location.replace(baseurl + 'site/page_b');

            }else{
                $('#result_msg').html(output_str);
            }
        }
    });
});

var sess_emailを使用したスクリプトで見られるように、どのようにそれを php 変数に渡すことができますか?

何かアドバイスはありますか?ありがとう。

4

2 に答える 2

0

javascript 変数を PHP 変数に渡すことはできません。しかし、いくつかの回避策があります。あなたは正確に何をしようとしていますか?

于 2013-01-30T09:50:30.773 に答える
0

これを正しく理解しているかどうかはわかりませんが、PHP 変数の値を Javascript 変数に代入したい場合は、次のようにすることができます。

var sess_email = <?php echo $someVar ?>;

Javascript から PHP に var を渡すという逆の方法を探している場合は、次のようにします。

  • AJAXリクエストを使用してサーバーに送信します(通常はJSONエンコードします)。
  • JSONはサーバー上でデコードし、PHP変数に割り当てます

例:

あなたの場合、javascript変数「パラメータ」をサーバーに送信しました。次に、サーバー側でこれを PHP で行います。

$parameters = $_POST['parameters'];
于 2013-01-30T09:43:38.853 に答える