Как проверить «дату рождения», используя 3 меню выбора (PHP & Kohana)? - PullRequest
1 голос
/ 26 января 2010

Используя структуру Kohana, как бы вы подтвердили дату рождения, учитывая 3 отдельных раскрывающихся списка? Если возникает ошибка, должна отображаться только одна ошибка.

Ответы [ 2 ]

1 голос
/ 26 января 2010

вы можете настроить дополнительные пользовательские префильтры и обратные вызовы http://docs.kohanaphp.com/libraries/validation http://docs.kohanaphp.com/libraries/validation вы используете ко3 или ко2?

<?
  // 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 голосов
/ 26 января 2010

Не зная основы Kohana, я бы, вероятно, не проверил первые два раскрывающихся списка, только третий, который бы учитывал все значения.

...