0

$this->load->helper(array('form', 'url'));autoload.php への追加など、さまざまなことを試しまし た。

名と姓の値を入力して送信を押すと、で指定されているのと同じページ (clientRegistrationSuccess.php ではなく) にリダイレクトされます。if{} else{}

フォーム (ビュー)

 echo validation_errors();

       echo form_open('index/pages/clientcreation',$CustCreationFormAttr);
        echo form_label('First Name: ','fname');
            echo form_input($CustCreationFirstName);echo '<br>';
        echo form_label('Last Name: ','lname');
            echo form_input($CustCreationLastName);echo '<br>';
        echo form_label('Title: ', 'title');
            echo form_input($CustCreationClientTitle);echo '<br>';
        echo form_label('Company: ', 'co');
            echo form_input($CustCreationCompany);echo '<br>';
        echo form_label('Email: ','email');
            echo form_input($CustCreationEmail);echo '<br>';
            echo form_submit($CustCreationSubmit,'Submit'); 

コントローラ

class Clientcreation extends CI_Controller
    {   
        function index(){
            ####################################
            $this->load->view('navigation');
            $this->load->view('pages/clientcreation');
            $this->load->view('footer');   

            ####################################
            $this->load->helper(array('form', 'url'));
            $this->load->library( array('form_validation') );

            ## Set Validation
            $this->form_validation->set_rules('fname', 'First Name', 'required');
        $this->form_validation->set_rules('lname', 'Last Name', 'required');

            ## Perform Validation
            if ($this->form_validation->run() == FALSE){
                $this->load->view('pages/clientcreation');
            }
        else{
                $this->load->view('pages/success/clientRegistrationSuccess');
        }
        } 

    }

さらに、フォームは意図したとおりにロードされています...のように: img1

$this->load->view('pages/clientcreation');変更する$this->load->view('pages/hi');とこのビューが呼び出されるため、パスも一致します。ここで何が間違っていますか?

4

1 に答える 1

0

これは私の側のばかげた間違いでした。

検証が機能しなかった理由は、次のように、コントローラーに出力する必要があるときに、ビューに検証エラーを直接出力しようとしていたためです。

if ($this->form_validation->run() == FALSE){
             echo validation_errors();
            $this->load->view('pages/clientcreation');
        }

ビューではなく、コントローラー側にあります。(頂点で)

于 2012-11-04T20:08:34.143 に答える