Jak vypsat data odeslaná formulářem na stránku s formulářem

rohlenzi
Člen | 12
+
0
-

Ahoj,
snažil jsem se googlit co to dá, ale nemůžu přijít na to, jak vypíšu data z odeslaného formuláře na stránce s daným formulářem. V tutoriálech tady na Nette.org je pouze odesílání dat do databáze. Taky bych se chtěl zeptat, je nějaký způsob jak odeslat data skrze GET ($_GET) metodu a ne pouze POST?

Děkuji za odpovědi.

dakur
Člen | 493
+
0
-

@rohlenzi Ahoj, vytáhnout to jde přes getValue() toho kterého fieldu/komponenty. Takže např.:

$form = new Form();
$form->addText('jmeno', 'Jméno');
// ...
echo $form['jmeno']->getValue();

Pozor jen na to, kde to voláš – např. v action metodě to nebude fungovat, protože je v životním cyklu presenteru dřív (zpracování formu je signál). Dává smysl to volat v renderu.

Editoval dakur (8. 6. 2021 7:12)

ViPEr*CZ*
Člen | 809
+
0
-

Nebo form má přímo metodu $form->getValues();
Metoda formu se dá nastavit přes https://api.nette.org/…ms/Form.html#…

rohlenzi
Člen | 12
+
0
-

Dobře, děkuji.