これらのタイプのフィールドは、1つのことしか意味しません。ユーザーパスワード変更フォームに使用しているのは正しいですか?その場合:
//Below means that the user required to fill in all 3 of the fields. None of them must return false (be left blank)
if ($this->input->post('current_password') && $this->input->post('new_password') && $this->input->post('repeat_password') ) {
return true;
} else {
return false;
}
ただし、codeigniterは、フォームバリデーターを使用してフォームフィールドをチェックするためのより良い方法をサポートしています。
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('newpass', 'New password', 'required');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('myform');
} else {
$this->load->view('formsuccess');
}