chybějící action u formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- castamir
- Člen | 629
Mám jednoduchý formulář na přihlášení, ale ve výsledném formuláři v html kódu chybí action a formulář tedy neodešle žádná data. Napadá někoho proč?
protected function createComponentFormular() {
$form = new Form;
$form->addText('nick', 'Username:')
->setRequired('Please provide a username.')
->setAttribute('autofocus');
$form->addPassword('pass', 'Password:')
->setRequired('Please provide a password.');
$form->addSubmit('send', 'Sign in');
$form->onSuccess[] = callback($this, 'FormularSubmitted');
return $form;
}
public function FormularSubmitted($form) {
try {
$values = $form->getValues();
$this->redirect('Homepage:');
} catch (NS\AuthenticationException $e) {
$this->flashMessage($e->getMessage(), 'error');
}
}
- castamir
- Člen | 629
Použil jsem Nette\Forms\Form ze stránek dokumentace
Každopádně teď už to funguje. Díky.