我遇到了一个问题,我看不到为什么 codeIgniter 忽略了我在使用以下代码的“form_validation.php”中设置的规则。
$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');
但是它在运行时总是显示为假,表单运行正常并且没有返回错误,还有什么我可能错过的吗?
上述验证运行功能在以下范围内运行(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";
}
}