2012-06-12 37 views
0

我不確定什麼是實現成功消息到不同的div的最佳方式。Codeigniter錯誤框顯示何時不需要和成功的消息實現

我也得到錯誤div加載到我的視圖加載頁面時爲什麼?我希望它顯示,如果只有如果有錯誤。

如果沒有錯誤,我該如何更改div幷包含成功消息?

查看:

<div class="alert alert-error"> 
    <?php echo validation_errors();?> 
</div> 

控制器:

if($this->form_validation->run() === TRUE) 
      { 
       $userData = array(
        'fName' => $this->input->post('userFirstName', TRUE), 
        'lName' => $this->input->post('userLastName', TRUE), 
        'email' => $this->input->post('userEmail', TRUE), 
        'password' => sha1($this->input->post('userPassword', TRUE)) 
       ); 

       $this->db->escape($userData); 
       $this->user_model->addUser($userData); 
      } 

      $data['contentMangement'] = $this->options_model->systemOptions(); 
      $data['pageTitle'] = 'Add User'; 
      $this->load->view('_assets/header', $data); 
      $this->load->view('addUser', $data); 
      $this->load->view('_assets/footer'); 
    } 

更新:

<?php 

    $errorMessage = validation_errors('<div class="alert alert-error">', '</div>'); 
    $successMessage = '<div class="alert alert-success"><strong>Thank You</strong> Your User Has Been Added'; 
     if($errorMessage) 
     { 
      echo $errorMessage; 
     }else{ 
      echo $successMessage; 
     } 

    ?> 

回答

0

我有固定用以下這個問題:

if($this->form_validation->run() === TRUE) 
     { 
      $userData = array(
       'fName' => $this->input->post('userFirstName', TRUE), 
       'lName' => $this->input->post('userLastName', TRUE), 
       'email' => $this->input->post('userEmail', TRUE), 
       'password' => sha1($this->input->post('userPassword', TRUE)) 
      ); 

      $this->db->escape($userData); 
      $this->user_model->addUser($userData); 

      $data['contentMangement'] = $this->options_model->systemOptions(); 
      $data['pageTitle'] = 'Add User'; 
      $data['message'] = '<div class="alert alert-success"><strong>Thank You</strong> Your User Has Been Added'; 
      $this->load->view('_assets/header', $data); 
      $this->load->view('addUser', $data); 
      $this->load->view('_assets/footer'); 

     }elseif($this->form_validation->run() === FALSE) 
     { 
      $data['contentMangement'] = $this->options_model->systemOptions(); 
      $data['pageTitle'] = 'Add User'; 
      $data['message'] = validation_errors('<div class="alert alert-error">', '</div>'); 
      $this->load->view('_assets/header', $data); 
      $this->load->view('addUser', $data); 
      $this->load->view('_assets/footer'); 
     } 
1

嘗試

<?php 
$errorMsg = validation_errors('<div class="alert alert-error">', '</div>'); 
if ($errorMsg){ 
    echo $errorMsg; 
} 
else{ 
    echo 'Success message'; 
} 
?> 

errordelimiters

+0

謝謝你,我怎麼會去設定一個成功的消息,並改變DIV? –

+0

@JessMcKenzie看到我的編輯 – Musa

+0

謝謝@Musa,我hace更新了我的問題,現在顯示永久成功消息爲什麼? –

相關問題