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

PHP Nette Framework Nette framework Formulář který nereaguje na odeslání

Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

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:

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:

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
Člověk může dosáhnout čeho si zamane. Jen musí chtít, případně něco obětovat ...
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.