我的问题是,当我单击“提交”按钮时,模态关闭,唯一的知道错误是否已触发的方法是是否再次单击该按钮以使模态表单出现。错误触发器工作正常,但如果检测到错误,我想重新加载模式窗口。
任何帮助将不胜感激。
这是触发模式形式和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;
}
}
}
?>
答案 0 :(得分:0)
如果需要,您可以通过编程方式打开模式
<?php if (!$validate) : ?>
<script>
$(document).ready(function () {
$('#modalFilm').modal('show');
});
</script>
<?php endif; ?>
http://getbootstrap.com/docs/4.1/components/modal/#via-javascript