Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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).

Filtrovací formulář pomocí metody $_GET

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 325 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 15 článkům (14 lekcí, test) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity