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
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)
- Jan Blažek
- Člen | 36
$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
mit to v GET je spravne. s post budes mit problem se strankovanim, kopirovanim odkazu apod.