次のコードを使用している「form_validation.php」でcodeIgniterがルール設定を無視している理由がわからないという問題に悩まされています。
$config = array(
'racedetails' => array(
array(
'field' => 'race_memberno',
'label' => 'MembershipNumber',
'rules' => 'required'
),
array(
'field' => 'race_penalties',
'label' => 'Penalties',
'rules' => 'required'
)
);
次に、以下を使用してコントローラーの検証セットを呼び出します。
$this->form_validation->run('racedetails');
ただし、実行すると常にfalseと表示されます。フォームは正常に実行され、エラーは返されません。他に見逃したことがありますか?
上記の検証実行関数は、以下の範囲内で実行されます(Daleからの要求)
public function index($id){
$this->load->library('form_validation');
if($this->form_validation->run('racedetails')){$validated++;}
if($validated != 1){
$this->process_template_build('entries/entry',$data);
}else {
echo "Validation Passed";
}
}