PHP Nette - jak předávat parametry do formuláře komponenty

12.04.2018 napsal Mulu dotaz do kategorie programovani
49 /
programovani

PHP Nette - jak předávat parametry do formuláře komponenty

Vyřešeno

programovani php nette

Ahoj, dělám v PHP Nette objednávkový formulář s rezervacema a chci předávat data do formuláře dle předešlého výběru služeb atd. Napadá mi data předávat přes šablonu latte nějak takhle

{control rezervaceForm(parametr1,parametr2)}

ale nefunguje mi to. Jak bych to měl udělat? Díky

16.04.2018 odpověděl Hanz Superuser
[1]
Zkontrolováno

Ahoj,

předávat parametry přes latte šablonu se nedoporučuje, ba to snad ani nelze. Nejlepší bude si napsat action a poslat tím parametry/argumenty/proměnné do formuláře v presenteru např.


public function actionFormParametry($parametr1,$parametr2)
{
          $this['rezervaceForm']->setDefaults([
                  'parametr1'  => $parametr1,
                  'parametr2'  => $parametr2
            ]);
 }


a do formu pak jen parametry nastavíš jako setDefaultValue, což určitě znáš...

$form->addText('parametr1');
$form->addText('parametr2');
V latte šabloně pak na tento krok odkážeš linkem

Další krok

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace