codeigniter 为什么我的提交按钮在引导模型上不起作用?

ymdaylpp  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(99)

每当我点击提交按钮时,它的模态不会弹出(它会弹出,但只有一瞬间)。连接到提交按钮的模态的目的是确保当表单中有未填写的字段时,用户不会重定向到下一页(通过使用验证规则)。我使用的是bootstrap、codeignite 4和php。有人能帮助我吗?
下面是模态的代码:

<?php if (isset($validation)) :?>
                  
                   
<div class="modal" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">The following fields are required </h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
      <div class="text-danger">
        <?= $validation->listErrors()?>
      </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
 

<?php endif;?>

下面是该按钮的代码:

<button type="submit"class="btn btn-primary me-2" id="submit" data-bs-toggle="modal" data-bs-target="#exampleModal">Submit</button>

任何帮助将不胜感激,谢谢!

umuewwlo

umuewwlo1#

据我所知,如果用户没有填写所有细节,您希望弹出模型。实现这一点最简单的方法是首先检查是否存在任何验证错误。类似于:

<?php if($validation_errors){ ?>
<button type="button"class="btn btn-primary me-2" id="submit" data-bs-toggle="modal" data-bs-target="#exampleModal">Submit</button>
<?php }else{ ?>
<button type="submit"class="btn btn-primary me-2" id="submit">Submit</button>
<?php } ?>

更方便的是使用bootstrap alerts

相关问题