我为表单中的多个字段设置了相同的回调函数:
foreach($fields as $class => $i)
{
++$i;
$validation->set_rules('car_' . $i . '_one', $class, 'trim|xss_clean|callback_validate_car_fields[TRUE]');
$validation->set_rules('car_' . $i . '_twor', $class, 'trim|xss_clean|callback_validate_car_fields[FALSE]');
$validation->set_rules('in_car_' . $i . '_one', $class, 'trim|xss_clean|callback_validate_car_fields[TRUE]');
$validation->set_rules('in_car_' . $i . '_two', $class, 'trim|xss_clean|callback_validate_car_fields[FALSE]');
}
(class
varialeCar
在这种情况下是)
这是回调函数:
function validate_car_fields($input, $required)
{
if ($required === "TRUE" && empty($input))
{
$this->form_validation->set_message('validate_car_fields', 'Field %s can not be empty!');
return FALSE;
}
return TRUE;
}
它显示了双倍的错误:
* Field Car can not be empty!
* Field Car can not be empty!
* Field Car can not be empty!
* Field Car can not be empty!
在这种情况下,这是可以理解的行为,但我想每个字段名称只显示一个错误,而不是每个字段显示 4 个错误。如何做到这一点?