Я пытаюсь добавить окно сообщения об ошибках с помощью Bootstrap-4.
Оповещение загружается с классом collapse на странице регистрации:
<input type = "text" id = "inputEmail" class = "form-control" name = "username"
placeholder = "Username" required minlength = "4" autofocus>
<div id=error_message class=collapse>
<span class = "alert alert-danger"> <STRONG>Error:</STRONG><?
$_SESSION['message'] ?>
</span>
Обработчик формы находится здесь с заполнителем для кода в виде отдельного файла PHP.
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$num = mysqli_num_rows($result);
//Test to see if username exists
if ($num != 0 ){
$_SESSION['message'] = "The username is already taken";
//JQUERY HERE TO SHOW BOOTSTRAP ALERT DIV - CLASS TO 'SHOW'
}
?>
Возможно ли, или действительно, разумно заставить JQuery влиять на класс на другой странице, или я смотрю на это неправильно? Извините, я любитель, и я новичок в этом.
Отправка формы по почте. AJAX не используется.
Хорошо, я так понимаю, PHP создает итоговую страницу?
Да, в данном случае весь PHP.
Итак, ваш PHP может условно не помещать класс коллапса в элемент, если есть ошибка, нет?
Да, если это имеет больше смысла, если вы имеете в виду, что класс удаляется при возникновении ошибки (например, MYSQL возвращает! 0), если я не медленно понимаю, что вполне возможно.
Правильно. Так же, как вы используете переменную сеанса для размещения сообщения на странице ответа, вы можете проверить, установлена ли эта переменная или нет. И только поместите класс коллапса в элемент, если он не установлен.






Вы можете добиться этого с помощью проверки начальной загрузки с помощью удаленного файла. Для справки пройдите https://formvalidation.io/guide/validators/remote/
Вы отправляете через форму отправки или ajax?