我使用了elseif
,但是没有用。
我想先检查3个条件,然后再获取“ else”。
这是我的代码。您能帮我如何在同一部分管理3种情况吗?感谢您的帮助。
(在此代码中,如果条件不起作用,则最后2个)
if (password_verify($password,$data['password'])) {
if ($data['isEmailConfirmed']==0) {
$msg= 'Please confirm your email';
if ($data['servers']!=$servers) {
$msg= 'Please check your input!';
}
if ($data['server_maintenance']==1) {
$msg= 'Server in maintenance!';
}
else {
..........
答案 0 :(得分:0)
基本上,您可以有一个标志来证明多项检查是否成功。
您首先要声明该标志为真,这意味着没有错
$success = true;
然后,每当if
条件失败时,请将$success
设置为false。
这意味着您必须用其他条件替换else才能检查$success
。
答案 1 :(得分:0)
请确保您确实检查了大括号中的开头和结尾语句({})。在给定的示例中,您忘记了关闭if语句。如果您只有1行代码适合这种情况,则可以省去开括号和闭括号。
p.s。 elseif / else if语句应如下所示:
if(password_verify(password,data)){
if(statement){
//action here
}else if(statement){
//action here
}else{
//action here
}
}
答案 2 :(得分:0)
而不是使用大量的if。您也许应该考虑使用开关。 https://www.w3schools.com/php/php_switch.asp