Jak pridat Error do formulare (addError nepomohlo)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Piticu
- Člen | 93
Ahoj vsem,
snazim se pridat error do formulare, pokud prihlaseni bylo uspesne. Problem je v tom ze diky tomu ze form vytvorim v nette pomoci
<form n:name=loginForm>.....</form>
tak kdyz pridam
addError()
error se mi nezobrazuje. Nejaka rada jak na to? Diky
login.nette
<div class="content-wrap">
<h6>Přihlášení</h6>
<form n:name="loginForm">
<input class="form-control" n:name="username">
<input class="form-control" n:name="password">
<div class="action">
<input n:name="send" class="btn btn-primary signup">
</div>
</form>
</div>
HomepagePresenter.php
protected function createComponentLoginForm()
{
$form = new Form;
$form->addText('username')
->setRequired('Prosím vyplňte uživatelské jméno')
->setAttribute('placeholder', 'Uživatelské jméno:')
->setAttribute('class', 'form-control');
$form->addPassword('password')
->setRequired('Prosím vyplňte heslo')
->setAttribute('placeholder', 'Heslo:')
->setAttribute('class', 'form-control');
$form->addSubmit('send','Registrace')
->setAttribute('class', 'btn btn-primary signup');
$form->onSuccess[] = [$this,'loginFormSucceeded'];
return $form;
}
public function loginFormSucceeded($form, $values)
{
try {
$this->getUser()->login($values->username,$values->password);
$this->redirect('Homepage:');
} catch(Nette\Security\AuthenticationException $e) {
$form->addError('aaaaa');
}
}
- Zdeno1981
- Člen | 115
Ahoj,
při manuálním vykreslení formulář je nutné ještě doplnit do šablony způsob, jakým se budou zachycovat a zobrazovat chybové hlášky z formuláře.
https://doc.nette.org/cs/forms#…
Editoval Zdeno1981 (15. 3. 2017 10:18)