2 odesílací tlačítka ve formuláři

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

Zdravim.
Mam formular, ktery ma 2 odesilaci tlacitka:

//
$form->addSubmit('show', 'Zobraz');
$form->addSubmit('send', 'Odesli');

$form->onSuccess[] = array($this, 'formSucceeded');

Dokazu nekde odchytit jakym tlacitkem byl formular odeslany? Diky

jiri.pudil
Nette Blogger | 1032
+
+6
-

https://doc.nette.org/en/forms#… :)

It's okay to add more than one submit button. To find out which of them was clicked, use

if ($form['submit']->isSubmittedBy()) {
    // ...
}

or

if ($form->isSubmitted() === $form['submit']) {
    // ...
}
Marsme
Člen | 75
+
+2
-

Popřípadě si můžeš ještě napojit akci na každé tlačítko zvlášť.

$form->addSubmit('show', 'Zobraz')
	->onClick[] = callback($this, 'buttonone');
$form->addSubmit('send', 'Odesli')
	->onClick[] = callback($this, 'buttontwo');