Set action s hashtagem → errory se nevypíšou
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jezza03
- Člen | 5
Dobrý večer,
na stránce mám formulář, u kterého je nastaven action s hashtagem.
Problém je v tom, že pokud jsou u něj chyby tak se nevypíšou. Když ale
nastavím action bez hashe,
tak vše funguje jak má.
Kód:
contactFormFactory.php
<?php
public function create() {
$form = new Form;
$form->action .= '#kontakt';
...
}
?>
KontaktPresenter.php
<?php
protected function createComponentContactForm() {
$form = (new \App\Forms\ContactFormFactory())->create();
$form->onSuccess[] = array($this, 'contactFormSucceeded');
$form->onSubmit[] = array($this, 'contactFormSubmitted');
return $form;
}
public function contactFormSucceeded(UI\Form $form, $values) {
...
$this->redirect("Kontakt:#kontakt");
}
public function contactFormSubmitted(UI\Form $form) {
if ($form->hasErrors()) {
foreach ($form->errors as $error => $value) {
if ($value === "filled") {
$form->addError("Nevyplnil jste vsechna pole");
}
if ($value === "email") {
$form->addError("Email neni v poradku");
}
}
}
}
?>
Neví někdo kde je problém? Díky