donglianglu8136 2019-06-04 07:19
浏览 66
已采纳

数据库检查后模态未显示

I am trying to create a registration form. The condition is, if the person already registered, then the same person cannot be registered anymore.

What I Need

I have the following php MySQL query which checks if there is an existing entry present

  $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
        }
      }

And I have the following modal codes which I copied from Bootstrap website

<!-- 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>

When I submit the form, I want the modal to appear. But it is not showing and instead it appears to be form is submitted. Does anyone know where am I getting wrong?

</div>
  • 写回答

2条回答 默认 最新

  • dsfdfdfd6576578 2019-06-20 08:37
    关注

    The correct answer is as follows. In fact the initial code can work by removing '' marks around the ? mark in the prepared statement. Also you can place the script inside a document.ready

      $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
            }
          }

    Then give modal codes

    <!-- 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>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义
  • ¥15 嵌入式--定时器使用