Přesměrování formuláře na další stránku
- Erik
- Člen | 2
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)
- Martk
- Člen | 661
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ář.