Předání proměnných dalšímu skriptu
- MilanD
- Člen | 1
Prosím vás, na homepage mám formulář, do kterého uživatel vyplní tři
údaje a pak klikne na pokračovat. Následně by se mu měla objevit stránka
se zbytkem formuláře, kde tři údaje z homepage už budou předvyplněny.
Uživatel vyplní ostatní políčka a klikne na Uložit, což by mělo data
z formuláře uložit do databáze (to by měl dělat další sólo skript,
který pro toto chci využívat z více stránek). Používám Nette pro
validaci formulářů, ale nějak nechápu jak předat už ověřené proměnné
těm dalším skriptům?
Chápu to až po toto:
if ($form->isSuccess())
{tady si můžu přes $values = $form->getValues();dump($values); proměnné
vypsat, ale já je potřebuji předat dál}. Děkuji za odpověď.
- duke
- Člen | 650
Můžeš si to uložit třeba do Session a redirektnout na novou akci s jiným formulářem, který si to zase z té Session načte a po zpracování toho druhého formuláře pak Session vyčistit.
Uložíš to takto:
public function processFirstForm(UI\Form $form)
{
$values = $form->getValues();
$session = $this->getSession('firstForm');
$session->values = $values;
$this->redirect('second');
}
Zbytek jistě zvládneš.
Editoval duke (14. 2. 2012 15:34)