Předání proměnných dalšímu skriptu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MilanD
Člen | 1
+
0
-

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
+
0
-

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)

Melmen
Člen | 132
+
0
-

Nebo to přdávat persistentně, něco jako je v kuchařce