Warning
This page is located in archive.

Obsluha fomulářů, udržení stavu aplikace (sezení)

Oficiální řešení není k dispozici

Udržení stavu aplikace

  1. Vytvořte stránku, která bude ukazovat pokolikáte byla zobrazena/navštívena
    • Pro každého uživatele zvlášť
    • Pro všechny uživatele dohromady - jak to zařídit?

Úprava formuláře

  1. 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?
  2. 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)
  3. 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?
  4. Upravte část Oblíbené předměty tak, aby bylo v prvním seznamu možné vybrat víc možností.

BONUS

  1. Upravte formulář tak, aby se před vymazáním zobrazil potvrzovací dotaz (nápověda: javascript)
  2. Vyzkoušejte si další formulářové prvky. Jaké ještě znáte?

Obsluha formuláře

  1. 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
  2. Pokud není podmínka splněna, zobrazte vhodné chybové hlášení.
  3. 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)
courses/a7b39wa1/tutorials/06/start.txt · Last modified: 2015/10/04 12:01 by xklima