Ve Startup() zjistit, jestli je submitnuty form

Notice: This thread is very old.
simPod
Member | 383
+
0
-

Jde nějakým způsobem v metodě startup() zjistit, že se zpracovává submitnutý form? Stejně jako třeba mohu zjistit, jestli se jedná o ajaxový request přes isAjax(), tak bych potřeboval vedět, kdy se jedná o načtení stránky a kdy se submittuje form.

Případně lze nějak nastavit globálně spuštění určité funkce pro každý render?

díky

Freema
Member | 18
+
0
-

You can test if you have parameter “do” in your request.

<?php
/**
* @return void
*/
protected function startup() {
	parent::startup();
	if(isset($this->params['do']) && ($this->request->method === 'POST')) {
		#code
	}
}
?>
Jan Endel
Member | 1016
+
+2
-

Jakože taky ti bude fungovat, pokud to máš přímo v presenteru něco takového:

$this['fooForm']->isSubmitted();

ale je to teda velká prasárna, spíše řekni, čeho chceš dosáhnout.

simPod
Member | 383
+
0
-

Chci sbirat data o chovani uzivatelu, ale napr. pri submitu formu a naslednem redirectu se mi zapocitava dvojite zborazeni stranky i kdyz z pohledu cesty uzivatele bych chtel zachytit jen ten cil redirectu. Prijde mi zajimavy ten napad nad tebou :) Diky

Last edited by simPod (2015-04-04 01:38)

simPod
Member | 383
+
0
-

Looking good, I'll give it a try. Thanks a lot

Majkl578
Moderator | 1364
+
+1
-

Guys, this is english forum. Czech one is here: https://forum.nette.org/cs/

simPod
Member | 383
+
0
-

Sorry, it always changes itself automatically according to my default language in browser or OS or both and I never notice…