0

別のdivに成功メッセージを実装するための最良の方法が何であるかわかりません。

また、ページが読み込まれるときにエラー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;
        }

    ?>
4

2 に答える 2

1

試す

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

エラー区切り文字

于 2012-06-12T23:13:44.667 に答える
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');
        }
于 2012-06-13T00:42:50.590 に答える