Kód DUM : VY_32_INOVACE_DYN.1.8 Název materiálu: 8 PHP- práce s HTML formulářem v PHP Anotace Autor Jazyk Očekávaný výstup DUM naučí žáky používat v PHP soubory pro uložení a přečtení dat Ing. Vladimír KEBERT, CSc (Autor) Čeština RVP 18-20-M/01 Informační technologie, předmět: Publikování na Internetu, 2. ročník RVP 63-41-M/01 Ekonomika a podnikání, předmět: Publikování na Internetu, 2. ročník Speciální vzdělávací potřeby Žádné Klíčová slova Druh učebního materiálu Druh interaktivity Cílová skupina Stupeň a typ vzdělávání Typická věková skupina Př. LAMP, WAMP, XAMPP, PHP, server, Apache, Localhost, Host, IP adresa, C/S, PHP.ini, Httpd.conf Prezentace s prvky interaktivity Kombinované Žáci 2. ročníku Odborné vzdělávání / Informační a komunikační technologie 16-19 let Celková velikost Velikost materiálu v kb : 375 tématická oblast sady: Dynamický web
1.Základní použití formulářů v PHP: - Prvotní určení formulářů je zadávání a potvrzování hodnot a spuštění procedury Typ Radio a Checked Typ text a spouštěcí tlačítka Rozbalovací seznam Textarea
2. Formuláře se umístí mimo PHP Část HTML - není součástí skriptu PHP. Action --> je název skriptu nebo souboru, kam se data z formuláře předají. Sekce PHP Zde je skript, který z formuláře přebere data nebo kontroluje jeho vyplnění
3.Metoda předání dat POST a GET - Ve formuláři se musí určit, jakou metodou budou předána data ke zpracování skriptu. Metoda POST slouží pro předání uvnitř dotazu a data nejsou vidět v URL a data nejsou nikde vidět. Vhodné pro větší celky dat Metoda GET předává data jako součást URL to může způsobit dlouhé a nesrozumitelné adresové pole. Postačí pro krátká data (na úrovni několika slov) Action - je povinný zápis určuje název a umístění skriptu nebo souboru, kam se data z formuláře předají. Pokud se předávají uvnitř jednoho souboru, napíše se jméno vlastního souboru.
4. Převzetí dat z formuláře - $proměnná=$_get["jméno_formulářového pole"]; - data se předávají jako text - po uložení dat do proměnných je vhodné určit typ proměnné (settype) - Místo $_GET nebo $_POST je možné použít $_REQUEST -Převzetí pomocí $_REQUEST je společné oběma metodám.
5. Kontrola, zda byl formulář vyplněn - je více algoritmů, které kontrolují, zda byl formulář správně vyplněn - základní metoda používá rozhodovací if pokud není formulář vyplněn, skript nepřevezme data a vyzve uživatele k zadání hodnot: - Kontrolu dat lze provést např také funkcí, která vrátí logické hodnoty TRUE-FALSE a podle návratové hodnoty se rozhoduje o převzetí dat.
- Kontrolu dat lze provést např také funkcí, která vrátí logické hodnoty TRUE-FALSE a podle návratové hodnoty se rozhoduje o převzetí dat :
7. Úloha: 1. Na svém PC (ve školní laboratoři) najděte konfigurační soubory pro webový server a pro PHP. 2. Nastavte opačné kódování češtiny a sledujte účinek v zobrazení stránek. 3. Nastavte naslouchání serveru na jiném portu než je 80 (např. 78), restartujte server a vyvolejte zobrazení stránky na tomto portu. 4. Vyzkoušejte nastavit zobrazení varování v php.ini editací tohoto konfiguračního souboru a ověřte účinek nastavení.
Přehled použité literatury a děl: Pokud není uvedeno jinak, autorem použitých textů a mediálních příloh (obrázků, textů, interaktivních materiálů, screenshotů) je autor tohoto digitálního učebního materiálu. Příklady a skripty v příloze DUM jsou dílem autora tohoto materiálu:. Použité zdroje: 1. LACKO, Ľuboslav. PHP 5 a MySQL 5: hotová řešení. Vyd. 1. Brno: Computer Press, 2007, 320 s. ISBN 978-80-251-1695-1. 2. BRÁZA, Jiří. PHP 4 - praktické příklady. 1. vyd. Praha: Grada Publishing, 2003, 224 s. ISBN 80-247-0441-2. 3. KOSEK, Jiří. PHP - tvorba interaktivních internetových aplikací: podrobný průvodce. Vyd. 1. Praha: Grada, 1999, 490 s. Průvodce (Grada). ISBN 80-716-9373-1.