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
 
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
 
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)