Formuláře + php. tips & tricks

Podobné dokumenty
Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Formuláře. Internetové publikování. Formuláře - příklad

Návrh a tvorba WWW stránek 1/8. Formuláře

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

Formuláře. Internetové publikování

Základy webových aplikací ZWA Přednáška č. 3 tvorba formulářů na klientské straně. Martin Klíma

DUM 14 téma: Interakce s uživatelem

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Problémy aplikace On-line testů a jejich řešení. Autor: Ing. Lukáš Trombik

Testování webových aplikací Seznam.cz

Formuláře v HTML. Evropský sociální fond Praha a EU Investujeme do vaší budoucnosti

NSWI142 Webové aplikace Zkouškový test

XHTML 1. Formuláře. Element form. <form>... </form>

Jaku b Su ch ý 1

Formuláře. neomezený počet formulářových polí v rámci HTML dokumentu může být více formulářů, nelze je ale do sebe vnořovat

Atribut Význam Hodnoty

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Dynamika na straně serveru

4. POČÍTAČOVÉ CVIČENÍ

1. Programovací jazyky

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Přehled kapitol 1. Základní kostra HTML dokumentu 2. Členění dokumentu 3. Kaskádové styly - CSS 4. Pozadí stránky 5.

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal

Webové formuláře v HTML5 a Web Forms 2.0

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Webové Aplikace (6. přednáška)

!!Via!AUREA,!s.r.o.!

Internet 2 css, skriptování, dynamické prvky

Co se v modulu dozvíte? Co jsou návrhové vzory? Ukázky návrhových vzorů Vytvoření databáze

Zranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz

Střední odborná škola a Střední odborné učiliště, Hořovice

language="javascript">... </script>.

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model.

Koláčky, sezení. Martin Klíma

Programování v jazyce JavaScript

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Tvorba webových stránek

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

PHP a bezpečnost. nejen veřejná

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč

Sada 1 - PHP. 09. Formuláře

1. Webový server, instalace PHP a MySQL 13

K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme

1 Webový server, instalace PHP a MySQL 13

03 - Základy editace dynamických stránek

Webová stránka. Matěj Klenka

Popis XML rozhraní Veřejného webu RŽP

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.

Po stisku Next se nám objeví seznam dostupných tříd (naše zkompilovaná třída User.KBI), viz následující obrázek.

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

test_form.html, all_request_vars.php

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

Popis XML rozhraní Veřejného webu RŽP

Uživatelská technická dokumentace Verze 1.0

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

DYNAMICKÉ WEBOVÉ STRÁNKY

Univerzita Pardubice. Fakulta elektrotechniky a informatiky SEMESTRÁLNÍ PRÁCE Z IWWW

Michal Augustýn Microsoft Most Valuable Professional

Úvod do tvorby internetových aplikací

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY

Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis

Základy programování v jazyce JAVA

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika


rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

PHP a Large Objecty v PostgreSQL

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Instalace a konfigurace web serveru. WA1 Martin Klíma

Rezervační systém Tvorba WWW stránek

+ knihovna funkcí usnadňujících práci v javascriptu

12. Základy HTML a formuláře v HTML

Vstupní požadavky, doporučení a metodické pokyny

INFORMAČNÍ SYSTÉMY NA WEBU

NSWI096 - INTERNET JavaScript

Rozcestník virtuálních světů

Tvorba informačních systémů

Následující akce používají HTTP nebo HTTPS protokol pro posílání informace v URL zakódovaném formátu: geturl, loadvariables, loadmovie.

Minebot manuál (v 1.2)

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

jquery - úvod Zdroj: Jiří Zralý:

Integrace meteostanice WANET ME11/ME12 do nadřazených systémů. (pro firmware EM20468)

Programování v jazyce JavaScript

Střední odborná škola a Střední odborné učiliště, Hořovice

Nová struktura souborů a složek

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Programování v prostředí.net

Transkript:

tips & tricks Formuláře + php Klára Pešková, Klara.Peskova@mff.cuni.cz Katedra softwaru a výuky informatiky, MFF UK Základy tvorby webu, ZS 2021/22 1 / 13

Odesílání formulářů - připomenutí name <form action="script.php" method="get"> <input type="text" name="name"> <input type="password" name="pwd"> <input type="submit" value="ok"> value (nebo to, co uživatel vyplní) odeslání dat na server => URL: script.php?name=john&pwd=45ak! php skript na serveru dostane data v asociativním poli $_GET, $_POST nebo $_REQUEST Např. $_GET["jmeno"] = "John" $_GET["heslo"] = "45ak!" Základy tvorby webu (ZS 2021/22) 2 / 13

Validace formulářů pomocí PHP Kontrolu dat je možné provádět až na serveru Funkce empty() v php Pokud kontrola neprošla návrat na formulář s popisem chyb V tomto případě je vhodné, aby pole ve formuláři zůstala vyplněná value se nastaví pomocí php <input type="text" name="jmeno" value=" echo $jmeno; " > To samé platí v případě více stránkových formulářů Základy tvorby webu (ZS 2021/22) 3 / 13

Ošetření dat zadaných do formuláře V poli, které vyplní uživatel, může být např. Javascript Htmlspecialchars nahradí speciální znaky html entitami <script>location.assign('http://www.cokoliv.com') </script> => <script>location.assign('http://www.cokoliv.com' )</script> Stripslashed odstraní zpětná lomítka Trim odstraní whitespace Základy tvorby webu (ZS 2021/22) 4 / 13

Ošetření dat zadaných do formuláře function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } Základy tvorby webu (ZS 2021/22) 5 / 13

Zpracování dat na serveru přesměrování Formulář skript, který zpracuje formulář stránka s výsledkem formular.php <form action= > Header( Location:vysledek.php ); vysledek.php <p>formulář byl odeslán.</p> Základy tvorby webu (ZS 2021/22) 6 / 13

Tlačítko zpět hodnoty, které už uživatel vyplnil, si předáváme v parametrech v URL formular.php <form action=""> <input type="text" name="jm" value=" echo $_GET["jm"];"> <a href="formular.php?jmeno= echo $_GET["jm"];"> zpět </a> <?=... zkratka za echo ; Základy tvorby webu (ZS 2021/22) 7 / 13

Tlačítko zpět hodnoty, které už uživatel if (isset($_get["jm"])){ vyplnil, si předáváme v parametrech v URL formular.php <form action=""> <input type="text" name="jm" value=" echo $_GET["jm"];"> } echo $_GET["jm"]; <a href="formular.php?jmeno= echo $_GET["jm"];"> zpět </a> <?=... zkratka za echo ; Základy tvorby webu (ZS 2021/22) 8 / 13

Vícestránkový formulář pro posun na další stránky - potřebujeme předat dříve vyplněné hodnoty formular1.php <form action="formular2.php"> <input type="text" name="jm"> formular2.php <form action=""> <input type="text" name="pr"> <input type="hidden" name="jm" value=" echo $_GET["jm"];"> echo $_GET["jm"]; echo $_GET["pr"]; Základy tvorby webu (ZS 2021/22) 9 / 13

Vícestránkový formulář - tlačítko zpět můžeme použít input typu submit s atributem formaction formular1.php <form action="formular2.php"> <input type="text" name="jm" value=" echo $_GET["jm"];> formular2.php <form action=""> <input type="text" name="pr"> <input type="submit" value="zpět" formaction="formular1.php?jm=<?= $_GET["jm"]">... Základy tvorby webu (ZS 2021/22) 10 / 13

Vícestránkový form - tlačítko zpět lépe místo předávání parametrů ve formaction můžeme použít hidden input formular1.php <form action="formular2.php"> <input type="text" name="jm" value=" echo $_GET["jm"];> formular2.php <form action=""> <input type="text" name="pr"> <input type="hidden" name="jm" value=" echo $_GET["jm"];> <input type="submit" value="zpět" formaction="formular1.php"> echo $_GET["jm"]; echo $_GET["pr"]; Základy tvorby webu (ZS 2021/22) 11 / 13

Vícestránkový form - tlačítko zpět lépe místo předávání parametrů ve formaction můžeme použít hidden input formular1.php <form action="formular2.php"> <input type="text" name="jm" value=" echo $_GET["jm"];> formular2.php <form action=""> <input type="text" name="pr"> <input type="hidden" name="jm" value=" echo $_GET["jm"];> <input type="submit" value="zpět" formaction="formular1.php"> echo $_GET["jm"]; echo $_GET["pr"]; Základy tvorby webu (ZS 2021/22) 12 / 13

$_SESSION Na začátku každého skriptu je potřeba session spustit: session_start() jak zjistit, jestli už je session spuštěná? if(session_id() == ''){ session_start(); } do session (v PHP v poli $_SESSION) si můžeme ukládat data (třeba z formulářů) session po čase vyprchá, default: po 30 minutách neaktivity session_destroy() Základy tvorby webu (ZS 2021/22) 13 / 13