Требуется групповое правило Php Quickform для Html-Select и Html-Input Group - PullRequest
0 голосов
/ 21 декабря 2010

В настоящее время я работаю над большой HTML-формой.Я использую Php Quickform, чтобы создать и проверить его.Форма имеет несколько групп, которые состоят из поля ввода текста и поля выбора.Код для одной из групп

выглядит следующим образом:

$autoren = array("0" => "", "1" => "Bob", "2" => "Harry", "3" => "Autor 3");
$arr[] = &HTML_QuickForm::createElement('text', 'autorT', 'AutorText', array('size' => 37, 'maxlength' => 50));
$arr[] = &HTML_QuickForm::createElement('select', 'autorO', 'AutorOptions', $autoren);
$form->addGroup($arr, 'Autoren', 'Autor:', '<br />');

Я отчаянно нуждаюсь в каком-то правиле / GroupRule, которое проверяет эту группу следующим образом:*

  1. Если оба поля пусты -> ошибка.
  2. Если в одном из полей есть значение, другое должно быть пустым, в противном случае -> ошибка.
  3. Если в обоих полях есть значения, они должны совпадать, иначе -> ошибка.

Может кто-нибудь объяснить мне, как я могу это сделать?Я уже пытался написать собственное правило, но каким-то образом код никогда не вызывал мой метод проверки.

1 Ответ

0 голосов
/ 23 сентября 2011

Если вы используете HTML_QuickForm2, то объединение правил с _and() и _or() делает возможным то, что вы хотите. С QF1 это невозможно (кроме использования правила обратного вызова в форме).

...