Моя проблема в том, что когда я нажимаю кнопку отправки, модальное окно закрывается, и единственный способ узнать, возникла ли ошибка, - это снова нажать кнопку, чтобы появилась модальная форма. Триггер ошибки работает нормально, но я хотел бы перезагрузить модальное окно, если обнаружена ошибка.
Любая помощь будет принята с благодарностью.
Вот кнопка для запуска модальной формы и формы div:
<button id = "addFilm" type = "button" class = "btn btn-primary mb-5 mr-3" data- toggle = "modal" data-target = "#modalFilm">
Add a film
</button>
<div class = "modal fade" id = "modalFilm" tabindex = "-1" role = "dialog" aria-labelledby = "exampleModalCenterTitle"
aria-hidden = "true">
Вот функция, которая проверяет, является ли ввод пустым, а затем запускает сообщение об ошибке прямо под заголовком ввода:
<?php if (isset($_GET['code'])){
if ($_GET['code'] == 'addFilm'){
if (!Utilitaire::validateInput($_POST['title'])) {
echo ("Please enter a title");
$validate= false;
}
}
}
?>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы можете программно открыть модальное окно, если вам нужно
<?php if (!$validate) : ?>
<script>
$(document).ready(function () {
$('#modalFilm').modal('show');
});
</script>
<?php endif; ?>
http://getbootstrap.com/docs/4.1/components/modal/#via-javascript
Так что, похоже, я действительно не могу делать то, что хочу, без использования Ajax, потому что кнопка отправки даже с добавленными условиями всегда будет обновлять страницу происхождения ... Мне нужно отправить входные значения POST, запустить их через мои валидаторы и снова всплыть если есть ошибка или оставайтесь закрытыми и сделайте INSERT в db. Спасибо за помощь.
вы можете запретить отправку формы и управлять модальным всплывающим окном после проверки ваших данных, когда вы получили ответ
сделайте это с помощью ajax или откройте модальное окно через js после загрузки страницы