chybějící action u formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
castamir
Člen | 629
+
0
-

Mám jednoduchý formulář na přihlášení, ale ve výsledném formuláři v html kódu chybí action a formulář tedy neodešle žádná data. Napadá někoho proč?

protected function createComponentFormular() {
    $form = new Form;
    $form->addText('nick', 'Username:')
            ->setRequired('Please provide a username.')
            ->setAttribute('autofocus');

    $form->addPassword('pass', 'Password:')
            ->setRequired('Please provide a password.');

    $form->addSubmit('send', 'Sign in');
    $form->onSuccess[] = callback($this, 'FormularSubmitted');
    return $form;
}

public function FormularSubmitted($form) {
    try {
        $values = $form->getValues();

        $this->redirect('Homepage:');
    } catch (NS\AuthenticationException $e) {
        $this->flashMessage($e->getMessage(), 'error');
    }
}
mkoubik
Člen | 728
+
0
-

Používáš Nette\Application\UI\Form?

castamir
Člen | 629
+
0
-

Použil jsem Nette\Forms\Form ze stránek dokumentace
Každopádně teď už to funguje. Díky.