php - 数据库检查后不显示模态
问题描述
我正在尝试创建一个注册表单。条件是,如果该人已经注册,则不能再注册同一个人。
我需要的
我有以下 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">×</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>
当我提交表单时,我希望出现模式。但它没有显示,而是似乎提交了表单。有谁知道我哪里错了?
解决方案
模式在窗口完全加载之前被初始化,这就是它不工作的原因。所以你可以把你的代码改成这个,它工作得很好
echo '<script>
$(document).ready(function(){
$("#exampleModal").modal("show")
});
</script>';
推荐阅读
- javascript - 是否可以选择带有类名或 ID 的 stylesheet.cssRule[]?
- r - 带有堆栈和旁边的条形图在r中
- kotlin - 以 JavaScript 为目标时在 Kotlin 协程中使用 runBlocking?
- html - Css 制作一个内容居中的网格
- docker - ECS 任务停止,容器退出。可执行文件不在 $PATH 中
- angular - 如何使用 nginx 显示 404 的 Angular 6 通配符页面?
- kubernetes - 计算 Kubernetes Sprig/helm 模板中两个范围的全局索引?
- excel - 如何将列总计添加到当前时间
- java - Java在索引处拆分字符串而不剪切单词
- python - 值得信赖的客户