我对这一切都很陌生,并且花了最后几个小时在各个页面上查看代码的多个部分。我试图将单个变量从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文件中,我完全迷失了如何获取我已经传递的信息。
我知道有很多关于各种数据来回传递的重要例子,但我很难理解或研究如何适应我的需求。
由于
答案 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