Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 1.64 KB

zadanie.md

File metadata and controls

56 lines (41 loc) · 1.64 KB

Dynamický formulár

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.

Zadanie

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();