2016-09-15 6 views
0

以下のコードをチェックして、コード条件が満たされたときに各エラーが値を受け取るときに$ error []配列をエコーする方法を教えてください。それとも短期的な解決策がありますか?条件が満たされたときにエラーメッセージをエコーし​​たい。それのための最善の短い手ソリューションは何ですか?割り当てられた配列値からのエコー値

if (isset($_POST['submit_update'])) { 
    if (empty($_POST['old_pass']) || empty($_POST['new_pass'])) { 
     $error[] = '<div class="alert alert-danger">Error: Field can not be empty</div>'; 
    }elseif ($user->check_old_admin_pass($_POST['old_pass'])==true) { 
     if($user->update_pass($_POST['new_pass'])==true){ 
      $error[] = '<div class="alert alert-success">Success: New password is set</div>'; 
     }else{ 
      $error[] = '<div class="alert alert-danger">Error: Fail to update</div>'; 
     } 
    }else{ 
     $error[] = '<div class="alert alert-danger">Error: Wrong old password</div>'; 
    } 
} 
+0

、単純な変数(配列ではない)で、それを入れてください。または、複数のメッセージを表示したい場合は、コードの準備が完了したときに「すべて」を表示することができます。 –

+0

これは単なるHTMLです。代わりに文字列を作成するか、 'echo implode( ''、$ error)' –

+0

'$ errorString。= Error1; $ errorString。= Error2' – Xatenev

答えて

0

あなたはそうのような非常にシンプルなものを試みることができる:

<?php 

    $strError = ''; 
    if(isset($error) && !empty($error)){ 
     $strError .= '<div class="error_wrapper">'; 
     $strError .= implode("\n", $errors); 
     $strError .= '</div>'; 
    } 
    echo $strError; 
関連する問題