====== Работа с формами. Валидация данных, пришедших с форм ======
===== Команды для работы с формами =====
Если вы используете [[limb3_2007_2:ru:packages:web_app|пакет WEB_APP]], тогда наиболее логичным будет работа с формами при помощи [[limb3_2007_2:ru:packages:web_app:lmbFormCommand|класса lmbFormCommand]]. Этот класс всего лишь является [[limb3_2007_2:ru:packages:web_app:lmb_command|командой]], которая содержит различные способы ее расширения (использован паттерн observer).
В простых случаях для работы с формами через lmbFormCommand ее расширяют методами, которые содержатся в самом дочернем классе, например:
registerOnValidCallback($this, 'create');
$this->registerOnShowCallback($this, 'initForm');
}
function initForm($form){
[...]
}
function create($form){
[...]
}
}
?>
Метод initForm($form) будет вызван, если форма будет отображена в первый раз, метод сreate($form) будет вызван, если форма была отослана пользователем и все данные были введены верно.
===== Шаблоны форм =====
При использовании WACT-шаблонизатора формы описываются при помощи обычных тегов