QuickForm валидация на сервере и клиенте?

berkut

Новичок
QuickForm валидация на сервере и клиенте?

можно-ли в HTML_QuickForm сделать валидацию как на стороне сервера, так и на стороне клиента?
 

berkut

Новичок
Ещё вопрос. Можно-ли в элементе типа 'date' установить значения по умолчанию?
PHP:
$form = new HTML_QuickForm('hotel_search', 'GET', null, null, 'class="content"', true);
$options = array('language'  => $lang,
                 'format'    => 'd M Y',
                 'minYear'   => date('Y'),
                 'maxYear'   => date('Y', TIME + 3600*24*30*3),);
$form->addElement('date', 'date_in', $LANG['date_in'], $options);
$form->setDefaults(array('date_in[d]' => 3)); // 3 число
- но умолчания не устанавливаются.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: berkut
Можно-ли в элементе типа 'date' установить значения по умолчанию?
PHP:
$form->setDefaults(array('date_in[d]' => 3)); // 3 число
PHP:
$form->setDefaults(array('date_in' => array('d' => 3)));
 

berkut

Новичок
и ещё вопрос: как формировать группу radio переключателей?
Я сделал так:
PHP:
$radio[] =& HTML_QuickForm::createElement('radio', 'sort_by', null, $LANG['by_hotel_name'], 'name');
$radio[] =& HTML_QuickForm::createElement('radio', 'sort_by', null, $LANG['by_star_rating'], 'rating');
$radio[] =& HTML_QuickForm::createElement('radio', 'sort_by', null, $LANG['by_price'], 'price');

$form->addGroup($radio, null, 'kkkk', ' ');
но ведь логично было-бы предположить, что из можно строить с помощью метода addElement() - передавая массив из текст_переключателя=>значение
но не получается.
PHP:
$options = array('khb' => 'val', '222' => 'kkkk');
$form->addElement('radio', 'sort_by', 'kkk', $options);
выдаёт 'kkk', 1 переключатель и надпись Array
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: berkut
но ведь логично было-бы предположить...
не надо логично предполагать, надо читать документацию и смотреть примеры.
 

berkut

Новичок
пир ман
constructor HTML_QuickForm_radio()
Этот пакет пока не документирован.
примеров в мане минимум - о radio вообще не нашёл.
Sad Spirit, всё-таки есть возможность создавать группы переключателей через addElement('radio', ...)???
 
Сверху