Php 数据库检查后未显示模式
我正在尝试创建一个注册表。条件是,如果该人已经注册,则同一人不能再注册 我需要什么 我有下面的php MySQL查询,它检查是否存在现有条目 $duplicateCheckQuery=从registrationFormDetails中选择*,其中电子邮件=“?”和竞争=“?”; $stmt=mysqli\u stmt\u init$conn; 如果mysqli_stmt_prepare$stmt,$duplicateCheckQuery{ echo重复检查SQL语句失败; }否则{ mysqli_stmt_bind_param$stmt、ss、$email、$competition; mysqli_stmt_execute$stmt; $result=mysqli\u stmt\u get\u result$stmt; $resultCheck=mysqli_num_rows$result; 如果$resultCheck>0{ 回声' $exampleModal.modalshow '; }否则{ //登记册 }Php 数据库检查后未显示模式,php,mysql,forms,bootstrap-4,bootstrap-modal,Php,Mysql,Forms,Bootstrap 4,Bootstrap Modal,我正在尝试创建一个注册表。条件是,如果该人已经注册,则同一人不能再注册 我需要什么 我有下面的php MySQL查询,它检查是否存在现有条目 $duplicateCheckQuery=从registrationFormDetails中选择*,其中电子邮件=“?”和竞争=“?”; $stmt=mysqli\u stmt\u init$conn; 如果mysqli_stmt_prepare$stmt,$duplicateCheckQuery{ echo重复检查SQL语句失败; }否则{ mysql
} 模态在窗口完全加载之前被初始化,这就是它不工作的原因。所以你可以把你的代码改成这个,它工作得很好
echo '<script>
$(document).ready(function(){
$("#exampleModal").modal("show")
});
</script>';
正确答案如下。事实上,最初的代码可以通过删除字符周围的标记来工作?在准备好的陈述中做标记。也可以将脚本放在document.ready中 $duplicateCheckQuery=从registrationFormDetails中选择*,其中电子邮件=?竞争=?; $stmt=mysqli\u stmt\u init$conn; 如果mysqli_stmt_prepare$stmt,$duplicateCheckQuery{ echo重复检查SQL语句失败; }否则{ mysqli_stmt_bind_param$stmt、ss、$email、$competition; mysqli_stmt_execute$stmt; $result=mysqli\u stmt\u get\u result$stmt; $resultCheck=mysqli_num_rows$result; 如果$resultCheck>0{ 回声' $exampleModal.modalshow '; }否则{ //登记册 }
}试着用$document.readyfunction{$examplemodel.modalshow;}覆盖js代码;mb js在表单初始化时不知道您有此表单删除“?”周围的引号。它们是不必要的。@Dharman实际上这是导致modal不显示的实际问题。由于这个问题,$resultCheck的值始终为0,因此它从不显示模式窗口。我后来才明白。Modal将按照其他成员的建议显示,即使没有document.ready功能。我应该给你打勾