Dokumentace
- Aplikace
- Databáze
- Šablony
- Formuláře
- Knihovny
- Návody
Formuláře – zpracování
Při zpracování formuláře je nutné mít k dispozici celou jeho
definici. Proto je tedy nejjednoduší ho odesílat „na sebe“. Jestli byt
formulář odeslán, zjistíme pomocí metody isSubmit(). Pomocí
metody isValid() zjistíme, zda je formulář validní. Pak jej
můžeme jednoduše zpracovat.
if ($form->isSubmit() && $form->isValid()) {
$data = $form->data;
# zpracujeme data a presmerujeme
}
Více odesílacích tlačítek
Jistě nastane situace, kdy je třeba potřeba více odesílacích tlačítek. Ale při každém je třeba reagovat odlišně. Nejprve je nutné odesílací tlačítka pojmenovat.
$form->addSubmit('preview', 'Uložit + náhled')
->addSubmit('save', 'Uložit');
if ($form->isSubmit())
echo 'Formulář byl odeslán';
if ($form->isSubmit('preivew'))
echo 'Odesláno by preview button';
if ($form->isSubmit('save'))
echo 'Odesláno by save button';
if ($form->isSubmit('save', 'preview'))
echo 'Formulář byl odeslán';
