JqueryПеренаправление с AJAX
$('#myform').submit(function()
{
$.ajax(
{
type: "POST",
url: 'checkit.php',
data:
{
usernameuser: $("#usernameuser").val(),
passworduser: $("#passworduser").val()
},
success: function(html)
{
$(".gonewrong").html("");
$(".gonewrong").show();
$(".gonewrong").append(html);
}
});
});
});
ФОРМА ВХОДА
<form name="loginform" action="checkit.php" method="post" accept-charset="utf-8" id="myform">
<table class="logintable">
<tr class="logintr"><td class="mylabel">Username </td><td class="myinputfield"><input type="text" name="usernameuser" id="usernameuser"/></td></tr>
<tr class="logintr"><td class="mylabel">Password </td><td class="myinputfield"><input type="password" name="passworduser" id="passworduser"/></td></tr>
<tr class="logintrbutton"><td class="mylabel"> </td><td class="mybutton"><input type="submit" value="LOGIN" class="loginbutton" id="loginuser"/></td></tr>
<tr><td class="gonewrong" colspan="3"></td></tr>
</table>
</form>
CHECKIT.PHP
if ($numUsers>0)
{
session_start();
$_SESSION['username'] = $username;
header("Location: good.php");
}
else
{
echo 'Incorrect username/password';
}
Если Войти не так все работает отлично, выводится сообщение об ошибке в правой но если логин был успешным, он не перенаправляет меня на good.php в адресной строке браузера, но я вижу эту страницу (good.php) внутри gonewrong.
Я потратил много часов на это и не могу решить проблему.
с вашим решением, если логин не был успешным, это echos «Неправильное имя пользователя/пароль» в файле checkit.php, и я хочу его в gonewrong td. Кажется, он пропускает оператор else. – splunk
Не следует. Я отредактировал ответ 4 минуты после того, как написал его. Пробовал? –
Да, я попробовал еще раз, обновив эту страницу, но это так странно, что она не работает. – splunk