0

それは使用されているコンポーネントのバグでした。

ページで複数のフォームを使用する必要があります。

私の問題: 送信されていないフォームを別のフォームでコード チェックするのを停止できません。※誤差は異なります。自分のエラーは、他のエラー リストの下には表示されません。

コントローラーの下で formgenlib を使用して必要なフォームを生成するコードを次に示します。ところで、最初のボタンをクリックすると、「//do the stuff...」が機能しません。しかし、エラーが表示されます。

$this->load->library('form');
                $login_form = new $this->form;
                $login_form
                    ->open()
                    ->col(240, 'left', 'left')
                    ->text()
                    ->col(170, 'left', 'left')
                    ->password()
                    ->col(100, 'left', 'right')
                    ->submit('', 'submit_login')
                    ->col(0)
                    ->validate();
                $data['login_form'] = $login_form->get();
                $this->load->view('overal_header', $data);
                $login_form->clear();
                $radio = array(
                    array('', ''),
                    array('', ''),
                );
                $register_form = new $this->form;
                $register_form
                    ->open()
                    ->fieldset()
                    ->text()
                    ->text()
                    .
                    .
                    .
                    ->submit('', 'submit_form');
                    if($this->input->post('submit_form'))
                    {
                        $register_form->validate();
                        if($register_form->valid)
                        {
                            //do the stuff here...
                        }
                    }
                $data['form'] = $register_form->get();
                $data['errors'] = $register_form->errors;
                $register_form->clear();
                $this->load->view('page_welcome', $data);
                $this->load->view('overal_footer'); 
4

1 に答える 1

0

それが重要かどうかはわかりませんが、ドキュメントでは複数のフォームの使用方法が少し異なります。各フォームは以下を使用します:

$this->form->text

それ以外の

$login_form->text

そして、

$this->form->get()

したがって、クリアするための呼び出しは

$this->form->clear()

繰り返しますが、これが実際に重要かどうかはわかりません。たぶん、他に見るべきものがあります。

于 2012-05-15T00:00:52.500 に答える