javascript - PHP:如果在输入中检测到错误,则重新加载引导模式表单
问题描述
我的问题是,当我单击提交按钮时,模式关闭,知道是否触发错误的唯一方法是再次单击按钮以显示模式表单。错误触发器工作正常,但如果检测到错误,我想重新加载模式窗口。
任何帮助将不胜感激。
这是触发模态表单和表单 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;
}
}
}
?>
解决方案
如果需要,您可以以编程方式打开模式
<?php if (!$validate) : ?>
<script>
$(document).ready(function () {
$('#modalFilm').modal('show');
});
</script>
<?php endif; ?>
http://getbootstrap.com/docs/4.1/components/modal/#via-javascript
推荐阅读
- javascript - 我只想在选择单选按钮后在表单上突出显示我的
- arrays - 创建一个没有重复的结构数组
- ruby-on-rails - 如何在用户完成帐户设置之前锁定整个 Rails 应用程序
- regex - Perl 替换简化
- docker - docker stack/swarm 中的弹性
- windows - 多线程公寓的目的是什么?
- azure - 通过 Powershell 创建 Azure SQL 分析
- apache-kafka - 为什么 kafka-avro-console-consumer 不显示缺失字段的默认值?
- java - 当类在列表中时如何调用类的方法
- spring - 是否可以使用 Spring Boot 和 JmsTemplate 在 ActiveMQ 主题上强制执行消息顺序?