IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: Formulář který nereaguje na odeslání

Aktivity
Avatar
martinkobelka
Tvůrce
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
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í
+2,50 Kč
Ř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.