Использование рамки Kohana, как бы вы подтвердили дату рождения с учетом трех отдельных выпадающих списков? Если возникает ошибка, должна отображаться только одна ошибка.Как подтвердить «дату рождения» с помощью 3 меню выбора (PHP & Kohana)?
1
A
ответ
1
вы можете настроить дополнительные пользовательские префильтры и обратные вызовы http://docs.kohanaphp.com/libraries/validationhttp://docs.kohanaphp.com/libraries/validation вы используете ko3 или ko2?
<?
// somewhere in your controller
$form = $_POST;
$form['b_day'] = $form['year'].'-'.$form['month'].'-'.$form['day'];
unset($form['year'], $form['month'], $form['day']);
$orm->validate($form);
// somewhere in your model
public function validate(array & $array, $save = FALSE)
{
$array = Validation::factory($array)
->pre_filter('trim')
->add_rules('b_day', array($this, 'is_good_date'))
;
return parent::validate($array, $save);
}
private function is_good_date($day)
{
return (bool) ($day === 'is ok')
}
0
Не зная рамки Kohana, я бы, вероятно, не подтвердил первые два спуска, только третью, которая учитывала бы все значения.
Im using 2.3.4. – BDuelz
Итак, как бы я сделал это в моем случае ...? – BDuelz
обновлено, ($ day === «нормально») предназначен только для демонстрации. переписывайте его, чтобы он чувствовал, чтобы проверить дату – antpaw