2016-09-16 27 views
1

即使條件未滿足,此代碼仍會運行到最後並提交。我想阻止它運行,並在錯過任何條件時回顯錯誤。請幫助。注意:我已經嘗試過exit(),它影響了運行時的整個html。如果不滿足單個條件,我該如何停止運行此代碼PHP

$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>"; 
           } 
+2

使用一個標誌變量。當條件不滿足時切換它。在執行任何操作(例如db插入)之前檢查該標誌變量。 –

+0

非常感謝您的協助。我不明白你的標誌變量是什麼意思,以及如何切換它。我是一個PHP的新寶貝。 –

+0

'$ flag = false;如果(!$ correctusername){echo ...; $ flag = true; } ...更多如果.... if(!$ flag){...插入數據...}' –

回答

1

要麼使用別的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(!$correctsurname){ 
         die("<p class='alert alert-warning'>Surname can only contain alphabets</p>");  

}

+0

謝謝你。你解決了我的問題,我給你評價。再次感謝 –

+0

沒有問題 - 很高興能幫到你! –

相關問題