Quick_Form и не тривиальные правила

idencial

Одинаковый
Quick_Form и не тривиальные правила

Предположим есть следующие поля

заголовок
описание
URL

и

HTML код

Пользователь должен ввести либо первых 3 (обязательно все), либо последнее 1

Возможно ли стандартными средствами составить правила для такого случая или надо писать свой обработчик?
 

Xupypr

Новичок
пиши в обработчике условие.. типа...
if (($zagolovok!="") and ($opisanie!="") and ($url!="") and ($html="")) {
что делать
} else {
обработка хтмл
}


если я правильно вопрос понял =) ...

-~{}~ 15.12.05 13:52:

хотя это тупо через PHP... =/ ... и наверняка вы такое знаете =)
 

idencial

Одинаковый
В том то все и дело, что хочу именно средствами самого Quick_Form
 

telepuzik

тинки-винки
Проверяй таки тупо в php, а у QuickForm просто вызывай setError (что то вроде этого) для поля.
 

magic

lancer
PHP:
// add custom validation rule
$form->addFormRule('validate_something');

function validate_something($values) {
    $errors   = array();

    if ($a != 1 && $b != 2 && $c != 3) {
        $errors['field'] = 'Error text';
    }

    return empty($errors) ? true : $errors;
}
 
Сверху