将json解码变量传递给php

时间:2013-01-30 09:37:49

标签: php json

我使用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变量?

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解这一点,但是如果你想将PHP变量的值赋给Javascript变量,你可以这样做:

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

如果您正在寻找相反的方法,将var从Javascript传递给PHP,那么这就是要走的路:

  • 使用AJAX请求将其发送到服务器(我通常会对JSON进行编码)。
  • JSON在服务器上对其进行解码并将其分配给PHP变量

示例:

在您的情况下,您向服务器发送了javascript变量'parameters'。然后服务器端你会用PHP做到这一点:

$parameters = $_POST['parameters'];

答案 1 :(得分:0)

您无法将javascript变量传递给PHP变量。但是可以使用一些解决方法。 你到底想要做什么?