array( 'CZ' => 'Česká republika', 'FR' => 'Francie', 'DE' => 'Německo', 'SK' => 'Slovensko', 'GB' => 'Velká Británie', ), 'AU' => 'Austrálie', 'CA' => 'Kanada', '?' => 'jiná', ); $sex = array( 'm' => 'muž', 'f' => 'žena', ); $form = new Form; $form->addText('name', 'Jméno:') ->addRule(Form::FILLED, 'Zadejte jméno'); $form->addText('age', 'Věk:') ->addRule(Form::FILLED, 'Zadejte věk') ->addRule(Form::INTEGER, 'Věk musí být číslo') ->addRule(Form::RANGE, 'Věk musí být v rozmezí od %d do %d', array(5, 120)); $form->addRadioList('gender', 'Pohlaví:', $sex); $form->addText('email', 'E-mail:') ->addRule(Form::EMAIL, 'E-mailová adresa není platná'); $form->addCheckbox('promo', 'zasílejte mi reklamu'); $form->addSelect('country', 'Země:', $countries) ->addRule(Form::FILLED, 'Vyberte zemi'); $form->addPassword('password', 'Heslo:') ->addRule(Form::FILLED, 'Zvolte si heslo') ->addRule(Form::MIN_LENGTH, 'Zadané heslo je příliš krátké, zvolte si heslo alespoň o %d znacích', 3); $form->addPassword('password2', 'Heslo pro kontrolu:') ->addRule(Form::FILLED, 'Zadejte heslo ještě jednou pro kontrolu') ->addRule(Form::EQUAL, 'Zadané hesla se neshodují', $form['password']); $form->addSubmit('register', 'Registrovat'); // jestliže byl formulář odeslán if ($form->isSubmitted()) { // a jestliže jsou všechny položky vyplněny správně if ($form->isValid()) { echo '

Formulář byl odeslán

'; $values = $form->getValues(); Debug::dump($values); exit; } } else { // a jestliže nebyl odeslán, nastavíme výchozí hodnoty $form->setDefaults(array( 'promo' => TRUE, )); } ?> Registrační formulář

Registrační formulář