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.