Přesměrování formuláře na další stránku

Erik
Člen | 2
+
0
-

Ahoj

Vytvořil jsem si v latte vlastní formulář (bez šablony). Ted chci, aby po validaci se formulář přesmroval na další stránku.

Podotýkám, že toto řešení bez šablony jsem zvolil proto, abych měl divování jednotlivých inputu více pod kontrolou.

Máte nějaké nápady, jak tohle vyřešit?

<form method="POST" action="otherpage.html" onsubmit="return (Validate())" name="vform" >

Editoval Erik (7. 3. 2020 22:11)

CZechBoY
Člen | 3608
+
0
-

Muzes pouzit $form->setAction($url)

Erik
Člen | 2
+
0
-

CZechBoY napsal(a):

Muzes pouzit $form->setAction($url)

OK, a mužeš být trochu víc konkrétní, kde to mám použít. Omlouvám se za takové otázky stupidní otázky, ale manuál s takovou variántou moc nepočítá.

Martk
Člen | 655
+
+1
-

Udělej to v šabloně viz https://doc.nette.org/…ms/rendering#… je to mnohem jednodušší a bezpečnější.

Budeš mít ve formuláři asi tohle:

$form = new Form();

// Tady kód od @CZechBoY

$form->addText('foo', 'Foo');

return $form;

a v šabloně pak:

<form n:name="componentName" onsubmit="...">
	<div>
		{label foo /}
		<div>{input foo}</div>
	</div>
</form>

Použij šablonu, v ničem ti nebrání a máš tam volnost vytvořit v něm jakýkoliv formulář.