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

我不确定我是否理解正确,但是如果您想将 PHP 变量的值分配给 Javascript 变量,您可以执行以下操作:

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

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

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

例子:

在您的情况下,您将 javascript 变量“参数”发送到服务器。然后服务器端你会在 PHP 中这样做:

$parameters = $_POST['parameters'];
于 2013-01-30T09:43:38.853 回答
0

您不能将 javascript 变量传递给 PHP 变量。但有一些解决方法可用。你到底想做什么?

于 2013-01-30T09:50:30.773 回答