Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se C a C++. Zároveň využij akce až 80 % zdarma při nákupu e-learningu - více informací.
discount week 80 + hiring
Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:29.7.2015 1:00

Dobrý večer

Mám problém s nette formulářem. Problém je v tom že absolutně nereaguje na odeslaní. Už jsem jej přepsat snad desetkrát, použil i jiné formuláře ale prostě nikdy nereaguje. V presenteru mám toto.

public function createComponentPrihlaseniFormular() {

       $formular = new Form;

       $formular->addText('jmeno', 'Jméno: ');
       $formular->addSubmit('odeslat', 'Odeslat');

       $formular->onSuccess[] = array($this, 'prihlaseniFofmularSucceeded');


       return $formular;

   }

   public function prihlaseniFofmularSucceeded($form, $values){

       $this->redirect('Homepage:default');

   }

a v šabloně mám toto

{* Latte template *}

{block content}

prihlaseni

{control prihlaseniFormular}

{/block}

Formulář se vykreslí. Když ale kliknu na odeslat, neděje se prostě vůbec nic ať dělám cooliv. Nevíte někdo co s tím?

 
Odpovědět
29.7.2015 1:00
Avatar
zikes.jiri
Člen
Avatar
Odpovídá na martinkobelka
zikes.jiri:29.7.2015 10:56

Zdravím,
a nemůže být problém s tím přesměrováním?

  • j
 
Nahoru Odpovědět
29.7.2015 10:56
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
TomasGlawaty
Člen
Avatar
TomasGlawaty:29.7.2015 12:11

Ahoj,
řekl bych že problém je to, že $form není instancí Nette\Applica­tion\UI\Form

Zkus

public function prihlaseniFofmularSucceeded(Nette\Application\UI\Form $form){

       $this->redirect('Homepage:default');

 }

respektive:

public function prihlaseniFofmularSucceeded(Form $form){

       $this->redirect('Homepage:default');

 }

jelikož asi ten jmenný prostor používáš.

K values se pak dostaneš přes

$form->getValues()
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
29.7.2015 12:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.