Hlavný jazyk príkladu: PHP
Ostatné použité jazyky: HTML
Obťažnosť: 3/5
Obsah príkladu: Objektové programovanie v PHP, abstraktné triedy, viditeľnosť metód, dynamické generovanie HTML formulárov, validácia formulárových polí, spracovanie formulárov v PHP.
Všetky potrebné služby sú v
docker-compose.yml
. Po ich spustení sa vytvorí:
- webový server, ktorý do document root namapuje adresár tejto úlohy s modulom PDO. Port 80 a bude dostupný na adrese http://localhost/. Server má pridaný modul pre ladenie Xdebug 3 nastavený na port 9000.
Vytvorte PHP triedu, ktorá umožní programovo (z PHP) deklarovať ľubovoľný HTML formulár. Formulár sa bude vedieť zobraziť, automaticky spracovať a vykonať validáciu.
Trieda umožní:
- definovať formulár,
- vyplniť predvolené hodnoty,
- pridať validačné pravidlá,
- získať vyplnené hodnoty.
Použitie formuláru by mohlo byť nasledovné:
// Deklarácia
$form = new Form($defaults);
$form->addText("meno", "Meno")
->required();
$form->addText("priezvisko", "Priezvisko")
->required();
$form->addNumber("vek", "Vek");
$form->addSubmit("Odošli");
// Kontrola odoslania
if ($form->isValid()) {
$data = $form->getData();
}
// Vykreslenie
$form->render();