Pridani kotvicky = ztrata validace formulare
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- Vred
- Člen | 9
Zdravim,
resim tu uz par hodin problem s kotvickou u formulare. Jakmile zadam
<?php
namespace App\Forms;
use Nette;
use Nette\Application\UI\Form;
$form = new Form;
$form->action .= '#kotva';
$form->addText('username', $this->_('E-mail'))
->addRule(Form::EMAIL, $this->_('This e-mail address is not valid.'))
->setRequired($this->_('Please enter your e-mail.'));
tak neprobehne validace. Pokud odstranim $form->action tak formular krasne vypise „Please enter your e-mail.“. S $form->action .= ‚#kotva‘; se formular jenom refresne a nic dal. Nette mam 2.3.8.

- Šaman
- Člen | 2668
Pro zpracování formuláře ho nepotřebuješ vykreslit jinak. Úprava
action před zpracováním není ani nutná, ani vhodná. Teprve až ho
zpracuješ, tak začni řešit kam zredirectuješ. Jestli se to id,
nebo kotvička týká formuláře, tak to přenášej ve sktytém poli. Jinak je
lepší použít buď persistentní parametry (typicky pro nastavení jazyka),
nebo session.