2012-12-09 4 views
-3

아래의 코드에서는 배열의 모든 오류를 포함하고 오류가 활성화 된 오류를 하나의 오류로 표시한다고 가정합니다. 그러나 문제는 여전히 한 번에 하나씩 만 오류를 표시한다는 것입니다. 관련 오류를 즉시 표시하지는 않습니다. 이 작업을 수행하려면 무엇을 변경해야합니까?한 번에 하나씩 오류를 모두 표시하는 방법은 무엇입니까?

$errors = array(); 


      if (!$getcourseid){ 
       $errors[] = "You must enter in Course's ID"; 
     }else if (!$getcoursename){ 
      $errors[] = "You must enter in Course's Name"; 
     }else if (!$getduration){ 
       $errors[] = "You must select Course's Duration"; 
      }  



    if(empty($errors)) { 
     if ($numrows == 1){ 
     $errormsg = "<span style='color: green'>Course " . $getcourseid . " - " . $getcoursename . " has been Created</span>"; 
     $getcourseid = ""; 
     $getcoursename = ""; 
     $getduration = ""; 
    }else{ 
     $errormsg = "An error has occured, Course has not been Created"; 
    } 
    } else { 
     if(isset($errors[0])) { 
      $errormsg = $errors[0]; 
     } elseif (isset($errors[1])) { 
      $errormsg = $errors[1]; 
     } elseif (isset($errors[1])) { 
      $errormsg = $errors[1]; 
     } 
    }   
+0

에 몇 가지 포인터를 취할 것입니다. – Charles

답변

0

이 같은 솔루션보십시오 :이 다른 곳에서 설정되어있는 경우

<?php 

$errors = array(); 


      if (!$getcourseid){ 
       $errors[] = "You must enter in Course's ID"; 
     }else if (!$getcoursename){ 
      $errors[] = "You must enter in Course's Name"; 
     }else if (!$getduration){ 
       $errors[] = "You must select Course's Duration"; 
      }  



    if(empty($errors)) { 
     if ($numrows == 1){ 
     $errormsg = "<span style='color: green'>Course " . $getcourseid . " - " . $getcoursename . " has been Created</span>"; 
     $getcourseid = ""; 
     $getcoursename = ""; 
     $getduration = ""; 
    }else{ 
     $errormsg = "An error has occured, Course has not been Created"; 
    } 
    } else { 
     if (count($errors) > 0) 
     { 
      foreach ($errors AS $Errors) 
      { 
       echo "{$Errors} <br>"; 
      } 
     } 
    }  
?> 

내가, $ numRows의에 대한 변수 설정이 표시되지 않습니다를; 이것을 무시하십시오. 그렇지 않으면 코드를 검토합니다. 당신이 더 중요하거나 심각한 오류가있는 경우

은 또한 아마 당신이 그들을 저장 따로 따로가 아닌 나머지 그들을에서 총괄해야한다, 당신의 코드 프리젠 테이션

관련 문제