それは使用されているコンポーネントのバグでした。
ページで複数のフォームを使用する必要があります。
私の問題: 送信されていないフォームを別のフォームでコード チェックするのを停止できません。※誤差は異なります。自分のエラーは、他のエラー リストの下には表示されません。
コントローラーの下で 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');