dimajak:возможно ли указать поля, обязательные для заполнения
Это вы решаете в своем обработчике формы. Обычно проверять стоит пришли ли вообще указанные поля (здесь полезна функция ядра CheckPost), отфильтровать и устроить другие проверки (например, за пустоту).
dimajak:Обрабатывать надо самому или можно указать какой-нибудь флаг?
Какой флаг? В большинстве случаев обработчик форм нужно писать самостоятельно. Хоть и иногда есть какие-то готовые решения (например, для показа и сохранения настроек или штатная реализация деревьев (категорий всякой нечисти) подключается в несколько строчек). И даже функция ядра SafeR(), которая очень облегчает процесс фильтрации. Но если хочется все очень красиво с рюшечками и валидацией - нужно писать вручную. Хочется еще красивее и проще - прикручивать какой-нить валидатор/допилить его/запилить свой валидатор.