Zdravím,
je možné změnit action u formuláře? Zkouším setAction, ale ten action u formuláře nezměnil. Potřebuji form odeslat na jinou stránku, proto je nutná změna action.
PS. Ta minimální délka u předmětu je docela extrém.
Editoval baal (15. 6. 2010 17:45)
viz. dokumentace
<?php $form = new Form; $form->setAction('/submit.php'); $form->setMethod('get'); ?>
nefunguje? Nastavujes i metodu GET, namisto POST?
GET nenastavuji, potřebuji POST. Ono to bude spíš tím, že používám AppForm. U něho action asi nezměním, jinak u Form to funguje.
Nejde :-/
Tohle mi funguje bez problému:
<?php protected function createComponentForm($name){ $form = new AppForm($this, $name); $form->setAction( $this->link("Presenter:action", array("do" => $name."-submit")) ); /* ...prvky formuláře... */ return $form; } ?>
Jj, action jde změnit i u AppForm, ale musíš to provést až po volání metody attached ⇒ po připojení formuláře k presenteru.
action
AppForm
attached
Kdyžtak
$form->setAction(new Link( $this, '//Presenter:action', array( 'do' => $form->lookupPath( 'Nette\Application\Presenter' ) . self::NAME_SEPARATOR . 'submit' ) ));
Editoval amsys (18. 6. 2010 10:45)