CourseWare Wiki
Switch Term
Winter 2024 / 2025
Winter 2023 / 2024
Winter 2022 / 2023
Winter 2021 / 2022
Winter 2020 / 2021
Winter 2019 / 2020
Winter 2018 / 2019
Older
Search
Log In
b191
courses
b6b39zwa
tutorials
09
Warning
This page is located in archive. Go to the latest version of this
course pages
. Go the latest version of
this page
.
Table of Contents
Obsluha formulářů na straně serveru, seznam, detail, CRUD
Úprava formuláře
BONUS
Obsluha formuláře
BONUS
Řešení
Obsluha formulářů na straně serveru, seznam, detail, CRUD
Úprava formuláře
Upravte
formulář
tak, aby odesílal své údaje na cílovou stránku
Co je pro to potřeba udělat?
Jaká hodnota se odesílá pokud zaškrtnete položku v části zájmy a jaká pokud ji nezaškrtnete?
Jaký je rozdíl mezi metodou GET a POST?
Co se nachází v poli $_REQUEST? Co se stane pokud se bude promměnná stejného jména v GET i POST?
Upravte část Spam, tak aby bylo možné vybrat jen jednu možnost (běžné a očekávané chování tohoto prvku)
Upravte PHP skript, aby správně zobrazoval proměnné typu pole odeslaná z formuláře (nápověda: rekurze)
Upravte část Zájmy, tak aby se vybrané položky odesílaly v jednom poli dohromady.
Co je potřeba udělat, aby se pro proměnnou posílala nějaká rozumná hodnota?
Upravte část Oblíbené předměty tak, aby bylo v prvním seznamu možné vybrat víc možností.
BONUS
Upravte formulář tak, aby se před vymazáním zobrazil potvrzovací dotaz (nápověda: javascript)
Vyzkoušejte si další formulářové prvky. Jaké ještě znáte?
Obsluha formuláře
Napište vlastní obsluhu formuláře (v PHP)
Zkontrolujte formát emailu
Zkontrolujte, že je vybrán alespoň jeden zájem a typ spamu
Zkontrolujte, že předmět vybraný jako nejlepší je zároveň vybrán mezi oblíbenými
Pokud není podmínka splněna, zobrazte vhodné chybové hlášení.
Vložte obsluhu do stejného souboru s formulářem a po odeslání (v případě chyby nebo vždy) předvyplňte pole odeslanými hodnotami.
BONUS
Upravte formulář a jeho obsluhu tak, aby se ve formuláři zobrazila data z posledního odeslání i při pozdější návštěvě (nejen ihned po reloadu) (nápověda: session)
Řešení
formular_registrace.zip
- form registrace
courses/b6b39zwa/tutorials/09/start.txt
· Last modified: 2019/09/16 11:36 by
zaraondr