-3

以下のコードでは、配列内のすべてのエラーを含み、どのエラーがアクティブ化されたかに応じて、エラーを 1 つの配列に表示することを想定しています。しかし、問題は、エラーが一度に 1 つしか表示されず、関連するエラーが一度に表示されないことです。これを行うには、何を変更する必要がありますか?

$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]; 
        }
    }         
4

1 に答える 1

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 に変数が設定されていません。これが別の場所に設定されている場合です。その後、これを無視します。それ以外の場合は、コードを確認します。

また、コードのプレゼンテーションについていくつかの指針を示します

于 2012-12-09T01:14:05.300 に答える