Zobrazení dat z formuláře
- hauerland
- Člen | 16
Mám začátečnický dotaz :-)
V presenteru jsem si vytvořil za pomoci továrničky formulář. Po jeho odeslání se zavolá:
public function regFormSubmitted(AppForm $form)
V něm bych chtěl odeslat šabloně data z formuláře a přesměrovat. Za druhé by mě zajímalo, jak by měla zhruba vypadat jednoduchá šablona pro vypsání odeslaných hodnot.
- Honza Marek
- Člen | 1664
Nemůžeš přece chtít vypsání hodnot a přesměrování najednou. Pokud bys je chtěl vypsat po přesměrování, tak bych se je nestyděl přečíst třeba z databáze, kam je pravděpodobně budeš ukládat.
Editoval Honza M. (10. 7. 2009 15:37)
- hauerland
- Člen | 16
Mám prostě formulář, jehož data chci po odeslání zobrazit v nějaké šabloně. Když jsem se díval do nějakých tutoriálů, tak končí kostrou:
function OkClicked(SubmitButton $button)
{
// submitted and valid
save($form->getValues());
redirect(...);
}
Chci pochopit jak fungují šablony, jak se jim mají předávat data atd.
- buff
- Člen | 63
No a to, co Ti doporučuje Honza M. (kdyžtak se braň, Honzo ;-)) je, aby
jsi udělal něco jako (v OkClicked
)
<?php
$saved_id = save($form->getValues());
redirect(MujPresenter:zobrazData, $saved_id);
?>
a v zobrazData($saved_id)
pak:
<?php
$data = load($saved_id);
$template->prvniPolozka = $data->prvniPolozka
//... naplnění proměnných v šabloně ...
?>