Dva formuláře na jedné stránce

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

Mám dva formuláře na jedné stránce,

$form_1 = new NForm;
$form_1->addSubmit('submit_1', 'Send_1');
if($form_1['submit_1']->isSubmittedBy()) { echo "blabla 1"; }

$form_2 = new NForm;
$form_2->addSubmit('submit_2', 'Send_2');
if($form_2['submit_2']->isSubmittedBy()) { echo "blabla 2"; }

ale je tu jistý problém s tlačítky.
Po kliknutí na Submit prvního formuláře se provede:

if($form_1['submit_1']->isSubmittedBy()) { echo "blabla 1"; }

ALE provede se i podmínka druhého formuláře!! :

if($form_2['submit_2']->isSubmittedBy()) { echo "blabla 2"; }

Ať kliknu na jakýkoliv button echuje to „blabla 1“ i „blabla 2“.
Nevíte někdo jak tomu zabránit?

Pozn. Vím, že by to šlo udělat jako jeden formulář, ale já to potřebuji úplně na jiný projekt… a tam musím jeden form renderovat manuálně a druhej jen čistě přes echo… proto potřebuji mít oba zvlášť…

David Grudl
Nette Core | 8172
+
0
-

Je třeba je pojmenovat $form_1 = new NForm('prvni')