如何在到达查询结束后弹出窗口

时间:2017-09-29 08:04:53

标签: javascript php

我是html,javascript和php的新手,我正在制作登录模块,我的其余代码工作正常,但我不能让用户知道他的组合不正确,我想要运行在

echo "<script>window.alert('".$Incorrect."');</script>";

当$ verify到达表的末尾并且发现ID和密码没有匹配时出错或者缺少什么?

这是整个代码......(这是一个.php文件btw)

    if(isset($_POST['login']))
    {
        $PassA = $_POST['passA'];
        $PassB = $_POST['passB'];
        $UserID = $_POST['ID'];
        $Checker = false;
        $Confirm = "Select * From Accountstbl";
        $Incorrect = "Error: Incorrect Account combination For admin " . $UserID . ".";

        $Run = @mysqli_query($connect,$Confirm);

    if($Run)
    {
            While($verify = $Run->fetch_assoc()){
                if ($verify['AdminID'] == $UserID && $verify['AdminKeyA'] == $PassA && $verify['AdminKeyB'] == $PassB){
                    echo "<script>window.alert('Log In Success!');</script>";
                    $Checker = true;
                    echo "<script>window.location.replace('TargetPage.html');</script>";
                    break;
                }
            }
    if ($Checker == false){
            echo "<script>window.alert(".$Incorrect.");</script>";
    }
    }
    }

1 个答案:

答案 0 :(得分:0)

我认为这一行:

echo "<script>window.alert(".$Incorrect.");</script>";

应该是:

echo "<script>window.alert('".$Incorrect."');</script>";

因为$incorrect是嵌入到javascript中的字符串,必须在引号之间写入。