Formulář pro vyhledání v Layoutu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jan Blažek
Člen | 36
+
0
-

Ahojte,
potřeboval bych poradit s formulářem v layoutu. Mám v layoutu vyhledání a výsledek bych chtěl vyzobrazit v Homepage:search.
samozřejmě můžu napsat kód v BasePresenteru nějak takto.

public function createComponentSearchForm()
{
    $form = $this->searchFormFactory->searchForm();
    $form->onSuccess[] = function ($form, $vals){
			$this->redirect('Homepage:search', $vals->searchText);
    };
    return $form;
}

Ale to se mi hledaný text pošle v metodě GET a to s nějakýma mezerama, speciálními znaky a diakritikou vypadá příšerně.
Nevíte jak by se dalo zavolat Homepage:search, ale s požadavky v metodě POST?

Editoval Jan Blažek (1. 8. 2017 17:00)

Zuben45
Člen | 268
+
0
-

jak vypadá searchForm() ?

Jan Blažek
Člen | 36
+
0
-
$form = new Form();

$form->addText('text')
    ->setRequired(true);

$form->addSubmit('submit');

		return $form;

funkci onSuccess ještě nemám dopsanou, ale bude tam prostě jednoduchý dotaz na databázi.

David Matějka
Moderator | 6445
+
+4
-

mit to v GET je spravne. s post budes mit problem se strankovanim, kopirovanim odkazu apod.