Ve Startup() zjistit, jestli je submitnuty form

simPod
Member | 371
+
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

Jan Endel
Member | 1021
+
+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.

Comments

simPod:

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

4 years ago
Majkl578
Moderator | 1379
+
+1
-

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

Comments

simPod:

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

4 years ago
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
    }
}
?>

Comments

simPod:

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

4 years ago