我正在制作我的网站的身份验证系统,我想添加密码恢复选项,但是我遇到了问题:
/* Handling login functionality */
function submitForm() {
var data = $("#reset-form").serialize();
$.ajax({
type : 'POST',
url : 'auth_logic/password-process.php',
data : data,
beforeSend: function(){
$("#error").fadeIn();
$("#card-body").LoadingOverlay("show", {
background : "rgba(168, 177, 187, 0.4)"
});
$("#card-body").LoadingOverlay("show");
//setTimeout('$("#card-body").LoadingOverlay("hide", true);',5000);
//$("#login").html('<img src="images/loading.gif" width="31px" height="31px" /> Моля изчакайте ...');
},
success : function(response){
if(response=="Успешно променихте паролата!"){
$("#card-body").LoadingOverlay("hide", true);
$("#error").html('<div class="alert alert-success" role="alert"> <span class="glyphicon glyphicon-info-sign"></span> '+response+'</div>');
} else if (response=="Изтекала валидност на линк!") {
$("#card-body").LoadingOverlay("hide", true);
$("#error").html('<div class="alert alert-danger" role="alert"> <span class="glyphicon glyphicon-info-sign"></span> '+response+'</div>');
} else if (response=="Грешни данни за вход!") {
$("#card-body").LoadingOverlay("hide", true);
$("#error").html('<div class="alert alert-danger" role="alert"> <span class="glyphicon glyphicon-info-sign"></span> '+response+'</div>');
} else if (response=="Невалидна заявка!") {
$("#card-body").LoadingOverlay("hide", true);
$("#error").html('<div class="alert alert-danger" role="alert"> <span class="glyphicon glyphicon-info-sign"></span> '+response+'</div>');
}
}
});
return false;
}
这是我用来更改密码而不刷新页面的JS Ajax,但是由于url参数(令牌和电子邮件)与php文件不在同一个url上,因此无法正常工作。如何将表单数据(如POST)和url参数(GET)提交到PHP文件?
我试图将url参数放在隐藏的文件中,但是它也不起作用,而且我找不到错误:
这是我使用的PHP代码:https://pastebin.com/dqEh24hK