在javascript确认对话框后阻止页面加载

时间:2015-05-12 01:58:01

标签: javascript

在员工注册页面的结果部分,我需要在完成注册之前检查重复项。因此,变量被发布到结果页面,我以不同的方式查询数据库以找到任何相似之处:

第一种情况:如果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


            }
?>

0 个答案:

没有答案