Použití formulářové třídy

Třída pro tvorbu kontrolovaných formulářů (podle RegExp) automaticky vygeneruje kontrolní JavaScript a v PHP poskytuje taktéž kontrolní funkci.

<?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");
}

?>

13. 12. 2007 19:55 | Hopkins