Jak zjistím, kterým tlačítkem byl formulář odeslán?

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

Zdravím!
Narazil jsem na problém, kdy mám v jednom formuláři vykresleno až 100 submit tlačítek a ve zpracování potřebuju zjistit, kterým z nich byl formulář odeslán (každé má unikátní jméno).
Jako jediné řešení mě napadá postupně ty tlačítka kontrolovat pomocí fce isSubmittedBy(), ale příjde mi to jako hodně škaredé řešení … Dá se to řešit nějak jinak? Díky za pomoc!

SyXcz
Člen | 75
+
0
-

taky mě to nedalo a musel jsem to zjistit…

<?php
    function submitForm(AppForm $form) {
        $sub = $form->isSubmitted();
        echo $sub->name;
    }
?>

Edit: v případě že form neni odeslanej tak $sub = FALSE; ale jelikož to máš v handleru po odeslání tak by to snad nemělo bejt potřeba ošetřovat

Editoval SyXcz (30. 10. 2010 21:44)

Morfeo21
Člen | 35
+
0
-

Děkuju děkuju děkuju, vytrhl si mi velký trn z paty :))

SyXcz
Člen | 75
+
0
-

Morfeo21 napsal(a):

Děkuju děkuju děkuju, vytrhl si mi velký trn z paty :))

taky nemam rád když musim dělat „hledací cykli“ :)

PS: ale kdo hledá najde :)