在员工注册页面的结果部分,我需要在完成注册之前检查重复项。因此,变量被发布到结果页面,我以不同的方式查询数据库以找到任何相似之处:
第一种情况:如果SSN相同,我会显示确认框,如果单击“确定”,则会重定向到现有图表,或者重定向回注册到“#34”;再次尝试"如果点击了取消。
第二和第三种情况:如果注册人的姓氏或名字加上数据库中任何人的同一出生日期,则会给出一个选择 - 确定重定向到所有这些人的列表,或者CANCEL将继续结果页面和注册新员工。
第一种情况正常,因为在任何一种情况下我都会从结果页面重定向AWAY。但是对于第二种和第三种情况,如果单击确定,则页面被重定向,但在完成注册之前不会 - 我不想发生这种情况。
以下是代码:
/*Primary Check*/
$sql_personnel_check = mysqli_query($GLOBALS["___mysqli_ston"], 'SELECT * FROM personnel WHERE Ssn = "'.$ssn.'"');
$count = mysqli_num_rows($sql_personnel_check);
if ($count > 0) {
$row_personnel_check = mysqli_fetch_array($sql_personnel_check);
?>
<script type='text/javascript'>
if (confirm('Based on the Social Security Number entered, a record for this candidate already exists. Please click OK to view the record. Click CANCEL to go back and re-enter details.')) {
window.location.href='rainmaker.php?EId=<?php echo $row_personnel_check['EId']; ?>';
}
else {
history.go(-1);
}
</script>
<?php
exit;
}
/*Secondary Check*/
$sql_personnel_check_2 = mysqli_query($GLOBALS["___mysqli_ston"], 'SELECT * FROM personnel WHERE Lname = "'.$lname.'" AND Dob = "'.$dob.'"');
$count_2 = mysqli_num_rows($sql_personnel_check_2);
if ($count_2 > 0) {
$row_personnel_check_2 = mysqli_fetch_array($sql_personnel_check_2);
?>
<script type='text/javascript'>
if (confirm('Based on LAST NAME and DATE OF BIRTH combination entered, a record for this employee may already exist. Click OK to view possible matche(s). Click CANCEL to create a new record.')) {
document.location.href='personnel_report.php?Dob=<?php echo $row_personnel_check_2['Dob']; ?>&Lname=<?php echo $row_personnel_check_2['Lname']; ?>';
}
else {
}
</script>
<?php
}
/*Tertiary Check*/
$sql_personnel_check_3 = mysqli_query($GLOBALS["___mysqli_ston"], 'SELECT * FROM personnel WHERE Fname = "'.$fname.'" AND Dob = "'.$dob.'"');
$count_3 = mysqli_num_rows($sql_personnel_check_3);
if ($count_3 > 0) {
$row_personnel_check_3 = mysqli_fetch_array($sql_personnel_check_3);
?>
<script type='text/javascript'>
if (confirm('Based on FIRST NAME and DATE OF BIRTH combination entered, a record for this employee may already exist. Click OK to view possible matche(s). Click CANCEL to create a new record.')) {
document.location.href='personnel_report.php?Dob=<?php echo $row_personnel_check_3['Dob']; ?>&Fname=<?php echo $row_personnel_check_3['Fname']; ?>';
}
else {
}
</script>
<?php
}
?>