Предполагается, что у меня есть такой блок кода на странице входа в систему:
<form action="login_action.php" method="post">
<div id="account">
<div class="form-label">Username:</div>
<div class="form-input"><input name="username" type="text" /></div>
<div class="form-label">Password:</div>
<div class="form-input"><input name="password" type="password" /></div>
<div class="form-submit"><input type="submit" value="Submit" /></div>
</div>
</form>
Файл login_action запрашивает базу данных с заданными учетными данными и, если они верны, выполняет $_SESSION['username'] = $username;
Это отлично работает.Однако, если пользователь вводит неверные учетные данные, в идеале страница не будет перенаправлена и вместо этого будет отображаться сообщение об ошибке на странице в строке перед именем пользователя.Это та часть, которую я запутался в том, как решать.
Нужно ли мне вместо этого захватывать нажатие кнопки отправки с помощью JQuery и публиковать учетные данные пользователя в файле php с помощью AJAX?Это тогда избавится от формы на странице входа в систему.Полагаю, тогда я мог бы вернуть строку, указывающую, действительны ли учетные данные, и если нет, то он добавит сообщение в div учетной записи, что учетные данные были неправильными.
Это будет стандартный подход к этому видупроблемы?С тех пор, как я недавно открыл AJAX, я использую его практически для всего, и я не уверен, что в этом случае это идеальное решение.Переопределение поведения кнопки «Отправить» по умолчанию и удаление формы кажется мне немного странным, но я не уверен.Это так, как бы решить эту проблему?