我是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>";
}
}
}
答案 0 :(得分:0)
我认为这一行:
echo "<script>window.alert(".$Incorrect.");</script>";
应该是:
echo "<script>window.alert('".$Incorrect."');</script>";
因为$incorrect
是嵌入到javascript中的字符串,必须在引号之间写入。