Lekce 14 - Formulářový framework v PHP - Vylepšení
V minulé lekci, Formulářový framework v PHP - RadioGroup a FileBox, jsme do frameworku přidali kontrolky
RadioGroup
a FileBox
.
Po nějaké době používání se mi nashromáždilo několik dalších vylepšení, která si dnes uvedeme a která umožní framework používat pro další účely.
Výběr HTTP metody
Ačkoli se formuláře odesílají výhradně metodou POST, někdy je výhodné odeslat je metodou GET. Představme si např. vyhledávání produktu v e-shopu podle nějakých kritérií (minimální a maximální cena, počet produktů na stránku, způsob řazení a podobně). Když vyhledáme produkty tímto způsobem, bylo by přínosné, kdybychom mohli někomu poslat URL adresu výsledků vyhledávání včetně údajů, které jsme odeslali formulářem. Přesně k tomu se hodí metoda GET (viz screenshot níže).

Kompletní URL adresa z e-shopu na obrázku vypadá třeba takto:
http://domena.cz/produkty/index/obyvaci-pokoj/kvetinace/sklenene-kvetinace?form-name=filter-form&phrase=&order_by=lowest_price&start_price=50&end_price=120&filter=Filtrovat
Přidání výčtových typů
Naší třídě Form
budeme muset doplnit privátní vlastnost
$method
, jejíž hodnota může nabývat jedné z hodnot
Get
nebo Post
. V novém souboru Method
,
vytvoříme krátký výčet:
<?php enum Method { case Get; case Post; }
Ve třídě Form
bychom novou vlastnost deklarovali
následovně:
private Method $method;
Můžeme ji ale deklarovat i přímo v konstruktoru, jak si ukážeme níže.
Úprava třídy FormControl
Další úpravy budeme směřovat do třídy FormControl
, která
je předkem všech formulářových kontrolek. Zde dodáme opět vlastnost
$method
a sérii metod pro práci s daty odeslanými
formulářem:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu vylepšíme hotový formulářový framework přidáním metody GET a umožněním renderování do řádku (in-line).
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.