Php 如果不满足一个条件,如何停止运行此代码

Php 如果不满足一个条件,如何停止运行此代码,php,Php,即使不满足条件,此代码仍将运行到最后并提交。我想停止它的运行,如果错过任何条件,我会回显一个错误。请帮忙。注意:我尝试了exit(),它影响了整个html的运行 $verifiedPhone = phoneNumberValidator($phone); $correctsurname = nameValidator($surname); $correctlastname = nameValidator($lastname); $correctusername = n

即使不满足条件,此代码仍将运行到最后并提交。我想停止它的运行,如果错过任何条件,我会回显一个错误。请帮忙。注意:我尝试了exit(),它影响了整个html的运行

  $verifiedPhone = phoneNumberValidator($phone);
    $correctsurname = nameValidator($surname);
    $correctlastname = nameValidator($lastname);
    $correctusername = nameValidator($username);
        if(!$verifiedPhone){
            echo "<p class='alert alert-warning'>Please use a Valid Phone Number</p>";

                            }
        if(!$correctsurname){
            echo "<p class='alert alert-warning'>Surname can only contain alphabets</p>";
                            }
        if(!$correctlastname) {
            echo "<p class='alert alert-warning'>Last Name can only contain alphabets</p>";
                            }
        if (!$correctusername) {
            echo "<p class='alert alert-warning'>Username can only contain alphabets</p>";
                            }
        $checkuser = "  SELECT * FROM staff
                        WHERE username = '$correctusername'";
        $checkuserresult = mysqli_query($connection, $checkuser);
        $checkuserrow = mysqli_num_rows($checkuserresult);
    if($checkuserrow > 0){
        echo "<p class='alert alert-danger'>Username \"".$username."\" already exist! Try another</p>";
                            }
  else{
        $harsedpassword = md5("$password");
  $datainsert = "   INSERT INTO staff (surname, lastname, phone, username, password) VALUES ('$correctsurname', '$correctlastname', '$verifiedPhone', '$username','$harsedpassword')";
 $datainsertresult = mysqli_query($connection, $datainsert);
  if($datainsertresult){
    echo "<p class='alert alert-success'><b>Staff Added Successfully</b></p>";
                                }
$verifiedPhone=phoneNumberValidator($phone);
$correctName=nameValidator($姓氏);
$correctlastname=nameValidator($lastname);
$correctusername=nameValidator($username);
如果(!$verifiedPhone){
echo“

请使用有效的电话号码”

; } 如果(!$correctName){ echo“

姓氏只能包含字母表”

; } 如果(!$correctlastname){ echo“

姓氏只能包含字母表”

; } 如果(!$correctusername){ echo“

用户名只能包含字母表”

; } $checkuser=“从staff中选择* 其中username='$correctorusername'; $checkuserresult=mysqli\u查询($connection,$checkuser); $checkuserrow=mysqli\u num\u行($checkuserresult); 如果($checkuserrow>0){ echo“

Username\”.$Username.\“已存在!请尝试另一个”

”; } 否则{ $harsedpassword=md5($password”); $datainsert=“将值(“$correctlastname”“,$correctlastname”“,$verifiedPhone”“,$username”“,$harsedpassword')插入员工(姓氏、姓氏、电话、用户名、密码)中”; $datainsertresult=mysqli\u查询($connection,$datainsert); if($datainsertresult){ echo“

成功添加员工”

”; }
使用其他ifs

if(!$correctsurname){
                        echo "<p class='alert alert-warning'>Surname can only contain alphabets</p>";
}
else if(!$correctlastname) {
                        echo "<p class='alert alert-warning'>Last Name can only contain alphabets</p>";
}
else if (!$correctusername) {
                        echo "<p class='alert alert-warning'>Username can only contain alphabets</p>";
}
else {
    //the rest
if(!$correctName){
echo“

姓氏只能包含字母表”

; } else if(!$correctlastname){ echo“

姓氏只能包含字母表”

; } else if(!$correctorusername){ echo“

用户名只能包含字母表”

; } 否则{ //其余的
如果您必须:

if(!$correctsurname){
                        die("<p class='alert alert-warning'>Surname can only contain alphabets</p>");     
if(!$correctName){
骰子(“

警告'>姓氏只能包含字母表”

”;

}

使用标志变量。在不满足某个条件时切换它。在执行任何操作(例如db插入)之前检查该标志变量。非常感谢您的帮助。我不明白您所说的标志变量是什么意思以及如何切换它。我是php的新手。
$flag=false;if(!$correctusername){echo…;$flag=true;}…更多if's……if(!$flag){…插入数据…}
谢谢你解决了我的问题,我给你评分。再次感谢你,没问题-很高兴我能帮上忙!