首页 > 解决方案 > 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;

           }
        } 
      } 
?>

标签: javascriptphpjquerybootstrap-modal

解决方案


如果需要,您可以以编程方式打开模式

<?php if (!$validate) : ?>
    <script>
        $(document).ready(function () {
            $('#modalFilm').modal('show');
        });
    </script>
<?php endif; ?>

http://getbootstrap.com/docs/4.1/components/modal/#via-javascript


推荐阅读