首页 > 解决方案 > 数据库检查后不显示模态

问题描述

我正在尝试创建一个注册表单。条件是,如果该人已经注册,则不能再注册同一个人。

我需要的

我有以下 php MySQL 查询,它检查是否存在现有条目

  $duplicateCheckQuery = "SELECT * FROM registrationFormDetails WHERE email ='?' AND competition ='?'";
	$stmt = mysqli_stmt_init($conn);
	if(!mysqli_stmt_prepare($stmt, $duplicateCheckQuery)){
		echo "Duplicate check SQL statement failed";
	}else{
		mysqli_stmt_bind_param($stmt,"ss", $email, $competition);
		mysqli_stmt_execute($stmt);
		$result = mysqli_stmt_get_result($stmt);
		$resultCheck = mysqli_num_rows($result);

		if($resultCheck>0){
			
			echo '<script>
			$("#exampleModal").modal("show")
			
			</script>';
         }else{
             //register
        }
      }

我有以下从 Bootstrap 网站复制的模式代码

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

当我提交表单时,我希望出现模式。但它没有显示,而是似乎提交了表单。有谁知道我哪里错了?

标签: phpmysqlformsbootstrap-4bootstrap-modal

解决方案


模式在窗口完全加载之前被初始化,这就是它不工作的原因。所以你可以把你的代码改成这个,它工作得很好

echo '<script>
        $(document).ready(function(){
            $("#exampleModal").modal("show")
        });
        </script>';

推荐阅读