Použití formulářové třídy
<?php
require("./kernel/init.php");
HF_Runtime::load("HF_Form");
HF_Runtime::load("HF_FormDesign");
$design = new Design();
$form = new HF_Form();
$form->setFormDesign(new HF_FormDesign());
$form->addElement("text", "Label for text", "text_atr", null, "DEF Text", null, "^([a-zA-Z0-9_\\.\\-]+)\@(((\\d{1,3}\\.){3}\\d{1,3})|(([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,4}))\$");
$form->addElement("file", "Label for file", "file_atr", null, "DEF Text");
$form->addElement("text", "Label for text2", "text_atr2", null, "DEF Text 2");
$form->addElement("textarea", "Label for textarea", "textarea_atr", null, "DEF Text in TEXTAREA");
$form->addElement("select", "Label for select", "select_atr", array("atr1" => "Option 1", "atr2" => "Option 2", "atr3" => "Option 3", "atr4" => "Option 4"), "atr2");
$form->addElement("radio", "Label for radiobox", "radio_atr", array("atr1" => "Option 1", "atr2" => "Option 2", "atr3" => "Option 3", "atr4" => "Option 4"), "atr2");
$form->addElement("reset", "RESET");
$form->addSubmit("OK");
if (!empty($_POST) && Design::checkFormResult($form, $_POST)) {
echo "OK .-)";
} else {
Design::printForm($form, "Form title");
}
?>