Я создаю систему авторизации своего веб-сайта и хочу добавить возможность восстановления пароля, но у меня есть проблема:
/* 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-адреса (токен и адрес электронной почты) не совпадают с URL-адресом файла php, это не работает. Как я могу отправить как данные формы (например, POST), так и параметры URL-адреса (GET) в файл PHP?
Я пытался поместить параметры URL в скрытые файлы, но это также не работает, и я не могу найти ошибку:
Вот код PHP, который я использую: https://pastebin.com/dqEh24hK
Сорри не могу понять вопрос. auth_logic/password-process.php это адрес файла.. или что?
Вы также можете просто поместить их в URL-адрес AJAX. url : 'auth_logic/password-process.php?get=foo', ИЛИ var query = window.location.href.split('?')[1]; и url : 'auth_logic/password-process.php?'+query,






Пожалуйста, поместите соответствующий код непосредственно в вопрос, а не за пределы сайта. Кроме того, «не работает» не является полезным описанием. Что делает произошло? Какую отладку вы сделали? Вы также должны включить форму в свой вопрос, поскольку ваша попытка использовать скрытые поля имеет значение.