如何将单个变量从一个PHP页面传递到外部Javascript函数

时间:2017-04-02 17:40:49

标签: javascript php

我对这一切都很陌生,并且花了最后几个小时在各个页面上查看代码的多个部分。我试图将单个变量从PHP页面传递到javascript函数页面。 PHP变量将从数据库条目中填充。在javascript函数页面上,我将在if语句中使用该变量来决定要做什么。 下面是我在PHP文件中的代码部分。

if($UserName == $username && $UserPass == $password){
    $_SESSION['useris'] = $UserID;
    $_SESSION['access_level'] = $Authlevel;
    echo json_encode($Authlevel);
    header('Location:../HTML/AdminModal.html'); //removed for testing of the auth level
}

我认为我实际上还没有将数据发送到任何地方。

然后在javascript文件中,我完全迷失了如何获取我已经传递的信息。

我知道有很多关于各种数据来回传递的重要例子,但我很难理解或研究如何适应我的需求。

由于

2 个答案:

答案 0 :(得分:0)

您需要对服务器进行AJAX调用。

Javascript必须像

$.ajax({
    type: "POST",
    url: "ajax_post.php",
    data: {user: userid, pass: password}, // any data you would like to send with request
    dataType: "JSON",
    beforeSend: function(){
        // you may want to show a loader or any message before sending request
    },
    success: function(response){
        console.log(response);
        // do further processing of your response and carry out any redirections from here, if required, using window.location.href = "../HTML/AdminModal.html";
    }
});

您的服务器端文件,即ajax_post.php将包含

..
if($UserName == $username && $UserPass == $password){
    $_SESSION['useris'] = $UserID;
    $_SESSION['access_level'] = $Authlevel;
    echo json_encode($Authlevel);
}

答案 1 :(得分:0)

另一种选择是将变量直接回显到Javascript函数中,这假设变量当时可用。类似的东西:

export AWS_SECRET_ACCESS_KEY=AaBbCcDdEeFGgHhIiJjKkLlMmNnOoPpQqRrSsTtU
export AWS_ACCESS_KEY_ID=ABCDEFG1234567890123 

./spark-ec2 --key-pair=awskey --identity-file=awskey.pem --region=us-west-1 --zone=us-west-1a launch my-spark-cluster