Php 登录语句中未填写这两个字段

Php 登录语句中未填写这两个字段,php,if-statement,login,Php,If Statement,Login,因此,我正在用Php构建一个经典的基于页面的登录系统。目前,我正在确保表单字段正常工作,并提供正确的回显消息。如果用户名字段为空,密码字段为空,并且这两个字段都已填写,我会让它们工作 我的问题是,当两个字段都没有填写时,我似乎无法让第四个语句正常工作,它将收到响应 我尝试补充: }elseif(!$email)&&(!$PassWord){ echo "You did not fill in two form fields"; } 下面的陈述,但我只是不断得到错误。由于我对ph

因此,我正在用Php构建一个经典的基于页面的登录系统。目前,我正在确保表单字段正常工作,并提供正确的回显消息。如果用户名字段为空,密码字段为空,并且这两个字段都已填写,我会让它们工作

我的问题是,当两个字段都没有填写时,我似乎无法让第四个语句正常工作,它将收到响应

我尝试补充:

}elseif(!$email)&&(!$PassWord){
echo "You did not fill in two form fields";
}
下面的陈述,但我只是不断得到错误。由于我对php比较陌生,有什么解决方案吗

if($Action=="Login"){
if(!$email){
echo "You did not fill in the User Name form field";
}elseif(!$PassWord){
echo "You did not fill in the Password form field";
}else{
echo "Welcome $email. You filled in both form fields correctly";
}

第一个代码块应包含:

elseif(!$email && !$PassWord)
第二个缺少结束符
}


作为提示,请尝试缩进您的代码,使其更可读、更易于调试。还可以尝试遵循一些约定:camelCased变量名(或下划线变量名)-有些变量名不大写,有些则不大写;不要大写和camelCase相同的变量名。遵守这些惯例将使您的生活更加轻松。

第一个代码块应包含:

elseif(!$email && !$PassWord)
第二个缺少结束符
}


作为提示,请尝试缩进您的代码,使其更可读、更易于调试。还可以尝试遵循一些约定:camelCased变量名(或下划线变量名)-有些变量名不大写,有些则不大写;不要大写和camelCase相同的变量名。坚持这些惯例会让你的生活变得更轻松。

这行中有语法错误
elseif(!$email)&(!$PassWord){

试试这个

elseif(!$email && !$PassWord){
    ..^                     ^...
而不是

elseif(!$email)&&(!$PassWord){  
你的代码应该是

if($Action=="Login"){
    if( !$email && !$PassWord ){
         echo "You did not fill in two form fields";
    }else if(!$email){
        echo "You did not fill in the User Name form field";
    }elseif(!$PassWord){
        echo "You did not fill in the Password form field";
    }else{
        echo "Welcome $email. You filled in both form fields correctly";
    }
} 

这行
elseif(!$email)&(!$PassWord){

试试这个

elseif(!$email && !$PassWord){
    ..^                     ^...
而不是

elseif(!$email)&&(!$PassWord){  
你的代码应该是

if($Action=="Login"){
    if( !$email && !$PassWord ){
         echo "You did not fill in two form fields";
    }else if(!$email){
        echo "You did not fill in the User Name form field";
    }elseif(!$PassWord){
        echo "You did not fill in the Password form field";
    }else{
        echo "Welcome $email. You filled in both form fields correctly";
    }
} 

在检查其余语句之前,先将其放在条件语句中。 '如果(!$email)&(!$password))' 正如我现在所写的,每次运行条件语句时,您都会设置“如果(!$email)”条件,而不会执行“如果(!$email)&&(!$password))”

所以它看起来大概是这样的:

if((!$email)&&(!$password)){ echo 'all blank'; } /// requires both to be blank
elseif(!$email){ echo 'email blank'; } /// only requires email to be blank
elseif(!$password){ echo 'password blank'; } ///only requires password to be blank
else{echo 'good job!';} /// SUCCESS! 

在检查其余语句之前,先将其放在条件语句中。 '如果(!$email)&(!$password))' 正如我现在所写的,每次运行条件语句时,您都会设置“如果(!$email)”条件,而不会执行“如果(!$email)&&(!$password))”

所以它看起来大概是这样的:

if((!$email)&&(!$password)){ echo 'all blank'; } /// requires both to be blank
elseif(!$email){ echo 'email blank'; } /// only requires email to be blank
elseif(!$password){ echo 'password blank'; } ///only requires password to be blank
else{echo 'good job!';} /// SUCCESS! 

您需要将双重条件放在第一位。从本质上讲,其他三个条件中的一个先显示为true,因此您永远无法将其放在第四位。您需要将双重条件放在第一位。从本质上讲,其他三个条件中的一个先显示为true,因此您永远无法将其放在第四位。同意,但请务必提及当前条件存在语法错误在其中。My+1是挂起的示例:-)同意,但也要提到当前条件中有语法错误。My+1是挂起的示例:-)