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

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

Kontakt Martin Klíma Místnost: KN-E319a Tel Konzultační hodiny v pondělí od 16:00

Základy webových aplikací ZWA Přednáška č. 1. Martin Klíma

Připomenutí z minula

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

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

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

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:

Atribut Význam Hodnoty

DUM 14 téma: Interakce s uživatelem

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

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

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

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

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ářů

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

Začátek formuláře. odeslat. Konec formuláře

Formuláře. Internetové publikování

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

Interaktivní = umožňující vzájemnou komunikaci, tj. přímý vstup do činnosti stroje nebo programu.

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

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

Webová stránka. Matěj Klenka

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

Sada 1 - PHP. 09. Formuláře

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

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.

Internet cvičení (X)HTML Jakub Klímek

test_form.html, all_request_vars.php

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

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

Základy HTML. Obecná syntaxe HTML. Struktura HTML

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

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Dynamika na straně serveru

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

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

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

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

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

NSWI142 Webové aplikace Zkouškový test

PHP a Large Objecty v PostgreSQL

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

Dokumentace ke službě SMS Connect.

Nová struktura souborů a složek

1. Programovací jazyky

IE1 jazyk HTML a kaskádové styly

IE1 jazyk HTML a kaskádové styly

České Budějovice, Emy Destinové 395

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.

Možnosti tisku v MarushkaDesignu

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Základy programovacího jazyka HTML. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1133_Základy programovacího jazyka HTML_PWP

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íč

XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR

Uživatelský modul. File Uploader

TVORBA WEBOVÝCH STRÁNEK

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

MƏj úĭet Uživatelský manuál Verze 1.01/2010

Obsah. Stručná historie World Wide Webu 7

1. MOBILNÍ APLIKACE ESO9... 3

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

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

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

SEZNAMY A INFORMACE O STUDENTECH manuál pro vyučující a lokální správce

Modul Kontakt s klientem SSP. OKcentrum. Uživatelská příručka. Poskytování součinnosti ÚP ČR

Neprogramuj, pokud to není nezbytně nutné. Michal Lupečka

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Metodické doporučení ke zlepšení technické přístupnosti IS/STAG

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

Nová pravidla přístupného webu pro účely novely Zákona č. 365/2000 Sb. o informačních systémech veřejné správy, provedenou zákonem č. 81/2006 Sb.

Tvorba webových stránek

Pravidla přístupnosti

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

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

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

ACTIVATE HERE - FAQ. Zakoupením této položky získáte do 60 minut do požadovaného u aktivační klíče k vybranému produktu.

Jaku b Su ch ý 1

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

Podobně pracuje prohlížeč s textem, pokud je obrázek zarovnán doprava, viz příklad.

Manuál pro správu uživatelských účtů aplikace MoneyWeb

Popis a ovládání. Aplikace 602XML Filler

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

MODERNÍ WEB SNADNO A RYCHLE

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Práce s výkazy PAP. v Helios Orange. pro Integrovaný informační systém

PHP. Středa 7. září. Středa 21. září. Anonymní test znalostí

Tvorba webových stránek

Modul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů

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

KAPITOLA 9. Formuláře

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Nastavení služby GSM pro fotopast UM535 Panda

9. Editory www stránek II tvorba pomocí tagů a další technologie.

APS Administrator.GS

Transkript:

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

FORMULÁŘE

Formuláře Formuláře se používají k odesílání dat na server Omezená sada formulářových polí Není možné vyrábět nová Je možné je do jisté míry "přiohnout" pomocí javascriptu Na jedné stránce může být více různých formulářů Data z formulářů mohou být odesláná kamkoli Dvě metody odesílání dat: GET, POST

Formuláře <body> <form > action="http://amun.felk.cvut.cz/vypis_form.php" method= get" <input type="text" name="jmeno" > <input type="submit" name="odeslat" value="odeslat" > </form> </body> Značka formuláře Atribut action má hodnotu URL, na které se pošlou data Atribut method má hodnotu GET nebo POST Textové vstupní pole. Jméno pole je "jmeno" Odesílací vstupní pole. Zobrazí se jako tlačítko.

Formuláře

Formulářová pole input text password submit checkbox radio reset file hidden image button textarea button select label

Formulářová pole Všechna pole mohou mít atribut name Jména polí nemusí být jedinečná Všechna pole mohou mít hodnotu, atribut value <input type="text" name="pole1" value="martin"> <input type="text" name="pole1" value="zdenek"> Co se odešle? Řešení: pokud potřebuji odeslat více hodnot pod stejným jménem, musím z toho udělat pole <input type="text" name="pole1[]" value="martin"> <input type="text" name="pole1[]" value="zdenek"> Odešle se oboje.

Úspěšnost Pole může ale nemusí být "úspěšné" (successfull) Úspěšné pole: hodnota je odeslána Neúspěšné pole: hodnota není odeslána <input type="text" name="pole1" readonly="readonly" value="martin"> <input type="text" name="pole2" disabled="disabled" value="martin"> Úspěšné pole Neúspěšné pole

Úspěšnost Tuzka <input type="checkbox" name="polozka[]" value="tuzka"> Papir <input type="text" name="polozka[]" value="papir"> Guma <input type="text" name="polozka[]" value="guma"> Úspěšná položka je jen ta, která je zaškrtnutá ostatní se na server nepropagují více položek se stejným jménem, využiji pole

Úspěšnost <div>hlasování</div> <input type="submit" name="hlasovani" value="pro"> <input type="submit" name="hlasovani" value="proti"> Úspěšné pole Jen jedno tlačítko bude úspěšné => mohu to využít pro hlasovaní Nenastane konflikt jmen

Úspěšnost typ radio <form action="http://amun.felk.cvut.cz/vypis_form.php" method="get"> <div>hlasování</div> Pro <input type="radio" name="hlasovani" value="pro"><br> Proti <input type="radio" name="hlasovani" value="proti"><br> Nevim <input type="radio" name="hlasovani" value="nevim"><br> <input type="submit" name="odeslat" value="odeslat"> </form> Výběr 1 z N nebo také 0 z N (pokud neřekneme jinak) Nenastává konflikt jmen Pozor, je třeba řešit počáteční podmínku! pokud není řešeno jinak, není na počátku nic zaškrtnuto

Úspěšnost typ radio Jedna nebo žádná položka je úspěšná Pokud chceme, aby byla úspěšná právě jedna, musíme na začátku jednu označit atributem checked="checked"

Formuláře - file Používá se k odeslání souboru na server Nepředstavuje bezpečnostní díru uživatel musí aktivně vybrat soubor, to nelze zařídit skriptem POZOR, formulář musí mít atribut enctype="multipart/form-data" Zobrazí pole pro název souboru a vybírací dialog Je nutné ho odesílat metodou POST

Formuláře - file <form action="http://amun.felk.cvut.cz/vypis_form.php" enctype="multipart/form-data" method="post" > <div>odešli soubor</div> <input type="file" name="soubor1"> <input type="submit" name="odeslat" value="odeslat"> </form>

Formuláře file

Formuláře - image Obrázek bude fungovat jako odesálací tlačítko Na server se odešle dvojice souřadnic Server je může dále zpracovat k uršení pozice např. na mapě

Formuláře výběr ze seznamu Seznam položek Každá položka má text a může mít definovanou hodnotu Jednořádkový seznam je rozbalovací (dropdown) Víceřádkové seznamy se zobrazují s posuvníkem Výběr může být jedno či vícepoložkový (atribut multiple) Položky v seznamu se mohou sdružovat Explicitně vybrané položky jsou označeny atributem selected="selected"

Formuláře výběr ze seznamu <form action="http://amun.felk.cvut.cz/vypis_form.php" method="post"> <div>vyber svého hrdinu</div> <select name="jeden_hrdina"> <option value="1">bart</option> Výběr 0-1 z N <option value="2">lisa</option> <option value="3">homer</option> <option value="4">marge</option> </select> Výběr 0-M z N <select name="vice_hrdinu[]" multiple="multiple"> <optgroup label="děti"> <option value="1">bart</option> Skupina <option value="2">lisa</option> </optgroup> <optgroup label="dospělí"> <option value="3">homer</option> <option value="4">marge</option> </optgroup> </select> <input type="submit" name="odeslat" value="odeslat"> </form>

Formuláře výběr ze seznamu

Formuláře - textarea Dlouhý text Pozor, je to párová značka <form action="http://amun.felk.cvut.cz/vypis_form.php" method="post"> <div>napiš svému hrninovi</div> <textarea name="dlouhy_text"> Sem napiš co chceš :-) </textarea> <input type="submit" value="odeslat" name="odeslat" > </form>

Formuláře textarea

Formuláře další náležitosti Každá (viditělná) formulářová položka musí mít přiřazený popisek Speciální značka <label> Popisek je s formulářovým polem svázán pomocí atributu for Formuláře mají být přístupné i bez myši atribut tabindex definuje pořadí při přístupu přes klávesu TAB atribut accesskey přiřazuje přístupovou klávesu

Formuláře další náležitosti <form action="http://amun.felk.cvut.cz/vypis_form.php" method="post"> <div> <label for="jmeno">jméno</label> <input tabindex="1" accesskey="j" type="text" name="jmeno id= jmeno > </div> <div> <label for="prijmeni">příjmení</label> <input tabindex="2" accesskey="p" type="text" name="prijmeni"> </div> <input tabindex="3" accesskey="k" type="submit" value="odeslat" name="odeslat" > </form>

Formuláře další náležitosti

Formuláře další náležitosti Formulářová pole je vhodné členit do skupin Značka fieldset a legend

Formuláře další náležitosti <form action="http://amun.felk.cvut.cz/vypis_form.php" method="post"> <fieldset> <legend>jméno</legend> <label for="jmeno">jméno</label> <input tabindex="1" accesskey="j" type="text" name="jmeno"> <label for="prijmeni">příjmení</label> <input tabindex="2" accesskey="p" type="text" name="prijmeni"> </fieldset> <fieldset> <legend>adresa</legend> <label for="ulice">ulice</label> <input tabindex="3" accesskey="u" type="text" name="ulice"> <label for="mesto">město</label> <input tabindex="4" accesskey="m" type="text" name="mesto"> </fieldset> <input tabindex="5" accesskey="k" type="submit" value="odeslat" name="odeslat" > </form>

Formuláře další náležitosti