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



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

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

Atribut Význam Hodnoty

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:

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

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

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

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

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

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

DUM 14 téma: Interakce s uživatelem

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

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

Sada 1 - PHP. 09. Formuláře

Tvorba fotogalerie v HTML str.1

Na vod k nastavenı u

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

Základy HTML. Autor: Palito

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

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

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

1. Obsah 2. Úvod Zdarma poštovní klient od společnosti Microsoft přímo v PC

HTML - Úvod. Zpracoval: Petr Lasák

Návod na používání webmailu

Uživatelská příručka 6.A6. (obr.1.)

Průvodce aplikací GTS Webový portál pro správce

Fre Prahy 10. Do svého u se můžete přihlásit odkudkoliv na webové adrese

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

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

Návod pro použití služby hiddenprivacy k ochraně dat a bezpečné komunikaci města Hulín

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

Práce s programem MPVaK

Úvod do systému

Informace o poštovním provozu na serveru mail.ktkadan.cz a stručný návod na použití OpenWebMailu

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

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

Úvod do filtrace, Quick filtr

Práce s ovými schránkami v síti Selfnet

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )

MarkAs marketingový asistent. Návod Betatest

NÁVOD K AKTIVACI A POUŽÍVÁNÍ OVÉHO ÚČTU V DOMÉNĚ PACR.EU

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

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

Používání u a Internetu

Webová stránka. Matěj Klenka

Váš první webinář aneb jak na to?

On-line dražební systém EDEN návod k použití

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

MODERNÍ WEB SNADNO A RYCHLE

Jednoduchý návod na základní obsluhu Prestashopu 1.6:

Manuál pro studenty. Obsah

Nápověda k používání mapové aplikace Katastrální mapy Obsah

Přebírání okrsků v aplikaci Wanas

Přihlášení k webmailu a jeho nastavení

PRO TRAVEL CK, s.r.o. Prokopova 23, Plzeň Tel.: Internet:

Elektronický portál VAS UŽIVATELSKÁ PŘÍRUČKA

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

Mapová aplikace HZS Ústeckého kraje

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

ELEKTRONICKÉ PODÁNÍ OBČANA

OUTLOOK ADDIN PRO SYNCHRONIZACI S AKTIVITAMI RAYNET CRM - POUŽITÍ

Uživatelská příručka pro respondenty

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7

Dokumentace pro správu zlínských DUM

Uživatelská příručka. Internet Map Server verze 1.5.4

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

PRO TRAVEL CK, s.r.o. Prokopova 23, Plzeň Tel.: Internet:

Modul msender message Sender. Nápověda

Dokumentace ke službě SMS Connect.

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období

Envis LIMS Klient distribučního portálu

Stručný manuál pro webový editor. Ukládáni základních informací, tvorba menu

Faxový server společnosti PODA s.r.o.

EROZA UŽIVATELSKÁ PŘÍRUČKA Aplikace Data a Dotazy

Jak vytvořit sestavy na míru v registru zvířat (IZR)

Nová struktura souborů a složek

Formulář pro křížový filtr

Jak to funguje?

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

Archiv elektronických dokumentů Zela

Manuál pro obsluhu Webových stránek

On-line dražební systém EDEN návod k použití

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

Postup nastavení: 1. Spusťte MS Outlook V horním menu klikněte položku Soubor a následně z levého menu vyberte Informace.

Příručka uživatele systému Museion. Quick filtr

Plugin TIS pro SketchUp. Návod k použití

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

Helios RED a Elektronická evidence tržeb (Helios RED verze 10)

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1

České Budějovice, Emy Destinové 395

1 Princip fungování Aplikace Šimon. 2 Instalace programu do telefonu

Transkript:

Přehled formulářových tagů <form> vymezení oblasti formuláře <input> vstupní políčko, odesílací políčko, zaškrtávátka, přepínače, prostě mnoho věcí. Co to přesně bude, určuje type <select> výběr, taková ta rolovací nabídka. Někdy se tomu říká drop-down menu <option> vyskytuje se uvnitř tagu <select> a představuje jednu možnost v nabídce <textarea> oblast pro zadání delšího textu <label> popisek pole <optgroup> množina voleb <fieldset>, <legend> množina prvků s nadpiskem <form></form> Tag formuláře. Příklad: <form action="skript.php3" method="post" target="_blank">...nějaká vstupní pole + normální html text...<input type=submit value=odeslat> </form> Vypadá to takhle: Začátek formuláře...nějaká vstupní pole + normální html text... odeslat Konec formuláře Action je vymyšlená, takže to tady nefunguje. Co znamenají jednotlivé atributy: action obsahuje URL (v tomto případě relativní) na skript, kterému je potom formulář posílán target určuje cílový rám, ve kterém se budou výsledky zpracovávat. Podobnost s target u odkazů není náhodná. Např. hodnota target="_blank" posílá výsledek do nového okna. Method method určuje způsob, kterým budou data odesílána. K dispozici jsou hodnoty GET a POST. GET je metoda základní (nemusí se zadávat). Data odeslaná metodou GET jsou součástí URL za otazníkem a jsou vidět. Používá se většinou u krátkých formulářů. Metoda POST je vhodná pro rozsáhlejší vstupy. Data nepřidává do URL (takže nejsou vidět), ale odesílá je jako samostatný HTTP objekt. Jaký vliv má method na zpracování dat? Některé skripty mezi metodami get a post nečiní rozdíly (např. PHP skripty.) Jiné rozdíly činí (ASP a většina CGI skriptů), ovšem nijak zásadní. Takže je většinou jedno, která metoda se to použije. Doporučuje se postovat vstupy obsahující hesla a dlouhé vstupy, protože get je omezen myslím na 1024 znaků. - 1 -

Podpora zobrazování Níže popsané prvky formuláře by měly být vždy obaleny tagy <form> a </form>, protože jinak je prohlížeče Netscape 4, Internet Explorer 3 (a starší) nedokážou zobrazit. <input> Input znamená "vstup". Tag input má mnoho podob. Jednou je to vstupní pole, jindy odesílací políčko, někdy přepínač, jindy odesílací obrázek atd. Všechno to určuje atribut type: Začátek formuláře HTML ukázka popis <input type="text" size="10" name="textik" value="obsah"> <input type="password" size="10" name="heslo" value="kocka"> <input type="checkbox" checked name="skrtatko" value="ano"> <input type="radio" name="puntik" value="horni">horní<br> <input type="radio" name="puntik" value="dolni" checked>dolní <input type="hidden" name="tajemstvi" value="nic"> <input type="submit" value="odeslat"> <input type="reset" value="vymazat"> <input type="image" name="obrazek" src="images/jpw.gif"> obsah Horní Dolní nic odeslat vymazat Normální vstupní pole Vstupní pole pro heslo. Pouze skryje hodnoty, jinak to nic neumí. Zaškrtávací políčko (nezaškrtnuté se neodesílá) Přepínač Vždy je aktivní pouze jedna volba se stejným name. Skryté pole bez možnosti změny. Nezobrazuje se, ale odesílá se tajemstvi=nic. Odesílací tlačítko Zákeřné tlačítko obnovující původní hodnoty Odesílací tlačítko, které zároveň posílá souřadnice kliknutí. Konec formuláře Zkuste si schválně pozměnit hodnoty uvedené výše a odeslat, koukejte, co to provede s dotazem v URL za otazníkem. Do tabulky se mi nevešel poslední typ <input type="file" name="soubor"> Začátek formuláře Konec formuláře slouží k zadání cesty k souboru. Nepřenáší se jméno souboru, ale celý soubor. Ke správné funkci vyžaduje určitá nastavení (v definici formuláře: <form enctype="multipart/form-data">). - 2 -

<input type=file> se nezobrazuje v Internet Exploreru 3. Atribut value nefunguje. Zpracovat přiložený soubor na serveru není žádná sranda a já s tím pracovat neumím. Select Výběrová nabídka, které se občas říká "select box" nebo taky "drop-down menu" nebo prostě menu. Má různé podoby ovlivňované zejména atributem size. Začátek formuláře HTML ukázka popis <select name="platforma" size="1"> <option value="win">windows <option value="linux">linux <option value="unix">unix <option value="mac">mac </select> <select name="platforma2" size="3" multiple> <option value="win">windows <option value="linux" selected>linux <option value="unix">unix <option value="mac">mac </select> Window s Window s Linux Unix Výběr z několika možností, který se zobrazuje v jednom řádku (protože size=1) Výběr zobrazený ve třech řádcích (size=3) s možností výběru více položek -- to dělá to "multiple"(klikejte s klávesou CTRL) <select name="platforma3" size="4" multiple> <option value="win">windows <option value="linux">linux <option value="unix" selected>unix <option value="mac">mac </select> Window s Linux Unix Mac Seznam výběrů je tak velký, že nejsou potřeba lišty (size=4 odpovídá počtu položek). Volba s atributem "selected" je předem vybrána (Unix). <input type="submit" value="odeslat"> Pozor, tag <select> je párový! Textarea Oblast pro zapsání většího textu. odeslat Konec formuláře - 3 - Odesílací tlačítko zde jen pro zkoušku odeslání

HTML ukázka popis <textarea size="10" rows="4" cols="15" name="dlouhytext">zde může být text </textarea> Zde může být te Široké a vysoké vstupní pole pro zadávání delších textů <input type="submit" value="odeslat"> odeslat Odesílací tlačítko Začátek formuláře Konec formuláře Tag <textarea> je také párový. Zkuste si odeslání a sledujte, co se stane. Velikost textarey se měří na znakové řádky a sloupce, ale dá se přetlouct pomocí CSS. Zalamování řádek při psaní a po odeslání se řídí atributem wrap. Atribut Name Name je nejdůležitější atribut formulářových tagů. Identifikuje je a posílá své jméno s daty. Symbolicky po odeslání vypadá dotaz takto:?jméno=hodnota&jméno2=hodnota2 Příklady odesílání dat si můžete vyzkoušet ve výše uvedených tabulkách. Nebo například v dotazu?jidlo=jablko&piti=kafe&zvire=ko%e8ka jsou řetězce jidlo, piti a zvire obsahem atributu name, kdežto jablko, kafe a kočka jsou zadané hodnoty. Ještě pár zajímavých výjimek: U <input type=radio> (přepínač) se může vyskytovat více puntíků se stejným jménem. Vždy může být zatržený ale jenom jeden; ten se potom odesílá se svou hodnotou U <input type=image> (obrázkové odesílání) se při kliknutí musejí odesílat dvě hodnoty -- souřadnice. Ke jménu (name) se připojují tečka s písmenky x a y. Například pokud je <input type=image name=obrazek>, potom jeho odeslání může vypadat takto:?obrazek.x=13&obrazek.y=121 U <select multiple> je třeba odesílat více hodnot se stejným jménem. Při odesílání se prostě zařadí za sebe:?platforma=unix&platforma=linux Atribut Value Hodnota, obsah polí. U některých prvků formuláře je to hodnota přednastavená (u <input type="text"> a <input type="password">), která jde před odesláním měnit u tlačítek (input type="submit" a type="reset") některých prvků je to hodnota zobrazovaná na tlačítku - 4 -

u <input type="file> z bezpečnostních důvodů nefunguje atribut value a nejde jej ovládat ani skriptem (dal by se tak totiž vykrást např. soubor s hesly) u ostatních prvků (select, input type="checkbox", type="radio", type="hidden") je to hodnota nezobrazovaná a neměnitelná, která se ale odesílá s daty. Textarea atribut value nemá. Ve formuláři se objeví jako přednastavená hodnota samotný obsah tagu (vnitřek, prostě <textarea>tohle</textarea>). Velikosti prvků Input typu text a password nastavují svoji velikost podle atributu size. Ten udává počet znaků, který se tam může zobrazit. (Fakticky se tam ale vejde znaků více.) Size u tagu <select> označuje počet zobrazených řádků výběru. Tagu <textarea> se zadává šířka a výška ve znacích pomocí atributů rows a cols (řádky a sloupečky). Pokud je na prvky formuláře aplikován CSS styl (zejména width a height), převáží původní nastavení (nefunguje v NN4). Checked a selected Atributy, jimiž se označuje přednastavené zatržení políčka nebo výběr. Jsou to atributy zvláštní tím, že za nimi není rovnítko s hodnotou. Checked se dá použít u <input type="checkbox"> a u <input type="radio">. Selected se dá použít u výběrů <select>. Pokud jsou tyto atributy použity v jednom výběru nebo přepínači vícekrát, platí jen ten první z nich. Accesskey Jiným způsobem, jak aktivovat formulářové pole bez kliknutí do něj, je použití horké klávesy Alt + písmeno. Písmeno se zadává jako hodnota atributu accesskey, kupříkladu políčko: <u>j</u>méno: <input type=text accesskey="j"> se zobrazí úplně normálně, ale při stisku kombinace Alt + j (na české klávesnici levý alt) se políčko aktivuje pro zápis: Jméno: Accesskey se dá využít i u odkazů (tag <a>), takže se po stisku Alt + klávesa rovnou sleduje odkaz. Je dobrým zvykem aktivní písmenko podtrhávat nebo jinak zvýraznit, aby uživatel pochopil, že může ťuknout klapku. Tabindex Zkušení uživatelé webu při vyplňování formulářů rádi používají klávesu tab (tabulátor) pro přeskakování mezi políčky formuláře. Pokud ale někdo zkonstruuje příliš komplikovaný příšerný formulář (nejčastěji pomocí vnořených tabulek), tak se pak tabulátor z pohledu uživatele chová - 5 -

nevypočitatelně (protože sleduje posloupnost HTML kódu, nikoli optickou posloupnost). V takových případech se hodí použít tabindex jako atribut formulářových polí. <input tabindex="1" type="text" name="jméno"> Tento příklad je užitečný i v jiném případě, totiž pokud na stránce je nějaké velmi důležité formulářové pole, které ale následuje po mnoha odkazech. Typickou ukázkou je vyhledávací políčko v katalozích typu Seznamu. Kdyby se k vyhledávacímu políčku chtěl uživatel proťukat tabulátorem, tak to bude trvat dlouho. Pokud ale bude mít nastaven tabindex="1", tak se políčko aktivuje po prvním stisku tabulátoru. Pokus o příklad: Při stisku tabulátoru se projdou všechna políčka, která mají tabindex nastavený a pak se teprve aktivují ta bez tabindexu. Jako hodnota tabindexu se udává přirozené číslo, jejichž množina je společná pro celou stránku. Pokud se něčemu nastaví tabindex nula, nelze to tabulátorem aktivovat (obvykle nedůležitá boční políčka). Disabled & readonly Přidání atributu disabled (bez hodnoty) do formulářových polí je učiní nepřístupnými, takže se nedají aktivovat. U některých typů polí se zákaz projeví vizuálně zešedivěním (např. checkbox), u jiných jen tím, že do nich nelze kliknout (type=text). <input type=text size=10 disabled> <input type=checkbox disabled> Jiným typem zákazu je atribut readonly (jen číst), který umožňuje aktivaci, ale nedovolí změnu: <input type=text size=10 value="pokus" readonly> pokus Taková pole se používají buďto jako obměna skrytých polí (ovšem nejistě, protože starší prohlížeč zákaz ignorují), nebo jako zpestření klientských skriptů (JavaScriptu nejčastěji). Hodnoty polí a nastavení zákazu se totiž dají JavaScriptem měnit. Má-li políčko nastaveno disabled, formulář jej neodesílá. Políčka read-only posílá. Potřebujete-li mít nepřístupné políčko, které se bude odesílat, ale bude šedivé, přidejte mu styl. Action="mailto:..." HTML už v sobě obsahuje způsob, kterým se má vyplněný formulář odeslat na mail adresa@prijemce <form action="mailto:adresa@prijemce" method="post" enctype="text/plain"> Váš mail: <input name="mail_odesilatele" size="20"><br> Předmět: <input name="subject" size="20"><br> Zpráva: <textarea name="body" rows="4" cols="30"></textarea><br> <input type="submit" value="odeslat"> </form> - 6 -

Action="mailto..." způsobí, že se prohlížeč při odesílání formuláře pokusí kontaktovat mailovací program na čtenářově počítači a předat mu obsah formuláře k odeslání na adresu, která je uvedena za "mailto:". Atribut enctype nastavuje způsob předávání obsahu: nejvíce se mi osvědčil text/plain. Kdyby se tam enctype nezadávalo, mail se odešle prázdný s přílohou postdata.att, ve které je zakódovaný obsah formuláře. Nic hezkého na čtení, např.: mail_odesilatele=nikdo@nidke&subject=p%f8edm%ect&body=toto+je+zpr%e1va Pokud se ale zadá text/plain, tak se alespoň nepokazí čeština a zachovají se řádkové zlomy. Konkrétní způsob odeslání závisí na prohlížeči a mailovém programu. Např. Internet Explorer do předmětu dává text: "Formulář vystavený z aplikace MSIE". K odeslání se pak používá nejčastěji program Outlook. Proč je to nespolehlivé Mail z formuláře s action="mailto..." často nenajde adresáta. Problémy spočívají v nastavení počítače u čtenáře. Možné důvody: Prohlížeč formulář nemusí umět zpracovat nebo nemá nastavený mailovací program. Např. windowsovská Mozilla bez mailovacího klienta přinejlepším otevře okno Outlooku, formulářová pole ignoruje. Odesílatel se může leknout hlášky, která se zobrazuje při odesílání (že to půjde poštou, což nemusí být bezpečné) a dá raději storno, čímž se odesílání zruší. Poštovní program (nejčastěji Outlook Express) může mít nesprávně nastavený SMTP server. Maily pak zůstávají na lokále v Poště k odeslání. Podle mých odhadů je nesprávně nastavený SMTP server na třetině až polovině všech instalací Outlooku. Zejména se to týká počítačů ve školách, na úřadech, v knihovnách. Byl jsem na civilce v knihovně; na každém rok starém počítači jsem tam objevil asi čtyři stovky neodeslaných mailů, z toho polovičku z formulářů, které měly nastavené action="mailto:". Navíc, když už se formulář podaří odeslat, je jako odesilatel uveden majitel účtu, nikoliv skutečný odesilatel. Příjemce (tedy já) odpovídá někomu, kdo vůbec neví, co se děje. To je poslední důvod, proč klientské odesílání doporučuji nepoužívat a zkusit raději způsoby serverové. Serverové odesílání Action se namíří na nějakou aktivní stránku (např. ASP nebo PHP skript), která udělá dvě věci: 1. Odešle mail 2. Do prohlížeče odešle stránku, nejčastěji potvrzení odeslání Podle možností vašeho serveru Některé stránky po registraci nabízejí na svých serverech takové skripty už hotové a funkční, což ocení zejména ti, kteří na serveru nemohou nic. - 7 -

Pokud máte možnost využívat serverové skripty s odesíláním mailů, můžete si napsat tu aplikaci sami (nebo zkopírovat zdejší příklad). Nebo má váš poskytovatel webového prostoru na serveru nějakou zvláštní doplňkovou věc, která umožňuje odesílání mailů z formulářů. Přes cizí servery Znám dvě české služby, které umožňují odesílání mailů z formulářů: Maiform a Blueboard. Je třeba se registrovat, nechat si vygenerovat kód formuláře a ten umístit do své stránky. Formulář se bude odesílat na vzdálený server, který odešle mail a zobrazí stránku s potvrzující stránkou. Zatímco na Bluebordu je registrace a použití trochu jednodušší, Mailform nabízí podle mého názoru o něco větší možnosti. www.blueboard.cz Na hlavní stránce se zvolí registrace, pak se vyplní formulář. Odesílání mailů z formulářů se v terminologii tohoto serveru jmenuje "Blueform". Aby to fungovalo, musí ze v nastavení Blueformu zadat e-mail, na který se má formulář odesílat. Zároveň se mohou nastavit barvy, to není podstatné. Pak stačí nechat si vygenerovat kód a umístit ho do stránek. Kód Blueformu je umístěn v tagu <iframe>, do kterého se načítá formulář ze serveru. Vzhled a funkci formuláře tedy (kromě barev) není možné nijak podstatně ovlivnit (leda byste si ho zkopírovali a pak si udělali svůj parazitní formulář změnou action). Naštěstí má formulář velmi moderní vzhled a hezky používá styly. Zajímavé je, že formulář je načítán ze serveru, i když není žádný mail odesílán. Formulář obsahuje pouze dvě políčka, což většinou stačí: zadání mailu odesílatele a text zprávy. Příchozí zpráva má pak předmět (subject) "BlueForm Message", který nelze nijak změnit. Jako odesílatel je uveden mail, který uživatel zadá do okénka mail. Zpráva dorazí bez jakýchkoli balastních textů. Blueboard využívá pro odesílání PHP (což není podstatné). Server Blueboard.cz je zajímavý i tím, že kromě formuláře do mailu poskytuje i návštěvní knihu, ankety, počitadlo, chat a jiné aktivní prvky. www.mailform.cz Maily přes Mailform doporučuji využívat, pokud se nespokojíte s mailem odesílatele a prostou zprávou, ale potřebujete od uživatele získat další strukturované údaje. Formulář si totiž v tomto případě stavíte sami, server řeší pouze odesílání. Do formuláře si můžete umístit další libovolná pojmenovaná pole (nejčastěji tagem <input>); vyplněný obsah těchto polí přijde do mailu. V nastavení se dá zvolit mnoho způsobů vzhledu a formování došlé zprávy, různé příjemce, předmět zprávy a další vymoženosti. Registrace na mailform.cz je naprosto typická, pouze se při ní zadává i adresa stránky, kde bude formulář umístěn. Podle mých zkušeností tam stačí zadat přibližnou adresu, to jest doména.cz. Pak je vygenerován formulář, který je třeba naplnit svými formulářovými poli (nejčastěji intputy). - 8 -

<form method="post" action="http://www.mailform.cz/form.asp"> <input type="hidden" name="mailform_userid" value="9427">... <input type="submit"> </form> Na místo tří teček je nutno doplnit vlastní formulářová pole, např: Předmět: <input type="text" name="subject"><br> Zpráva: <textarea name="zprava"></textarea><br> Váš mail: <input name="mail"> K celému systému je velmi obsáhlá nápověda. Například se tam dá nastavit, aby se jako předmět zadala hodnota zadaná do políčka subject. Jediná drobná nevýhoda je, že se v došlé poště jako odesílatel ukazuje "MailForm robot", případné odpovědi naštěstí docházejí na adresu, kterou uživatel zadá do políčka s name RefererEmail, Email či Mail. Skript od MaKr Kamarád MaKr napsal a na svém serveru rozběhal skript, který umožňuje odesílání mailů z jednoduchého formuláře bez nutnosti registrace. Změňte si údaje a zkuste to. <FORM action="http://mgs.web3.cz/html4all/mail.php" method="post"> <!-- Tyto dva parametry musí být skutečné a správné!!!--> <INPUT type="hidden" name="komu" value="torp@seznam.cz"><!-- adresát --> <INPUT type="hidden" name="rpath" value="torp@seznam.cz"><!-- odesilatel --> <!-- absolutní adresa stránky, kam se má přejít po odeslaní!--> <INPUT type="hidden" name="goto" value="new/email-od.htm"> Předmět: <INPUT type="text" name="p" value=""><br> Text: <TEXTAREA cols=50 rows=5 name="t"></textarea><br> Váš email:<input type="text" name="od" value=""><br> <INPUT type="submit" name="send" value="odeslat"> </FORM> Formuláře-shrnutí Formuláře umožňují interakci mezi uživatelem a serverem. Tvorba formuláře má 2 části. Jedna část je HTML dokument, který bude obsahovat pole formuláře. Druhá část bude samostatný skript na serveru, který bude zpracovávat zadané informace ve formulářových polích. Tento skript se spustí po stisknutí tlačítka ve formuláři. Tvorba HTML stránky Prvky formuláře jsou v kontejneru <FORM> </FORM>. Může jich být několik, ale nesmí se vnořovat. V kontejneru <FORM> mohou být ostatní tagy HTML. <FORM METHOD= metoda jak mají být data odeslána na server hodnota - POST/GET ACTION= cesta a název skriptu, který se spustí a převezme data po odeslání formuláře na server. NAME= TARGET= jméno formuláře jméno okna, ve kterém má být zobrazen výsledek získaný odesláním formuláře ENCTYPE= způsob kódování obsahu formuláře, standardně: application/x-www-form-urlencoded - 9 -

<FORM ACTION= mailto: ikaros@pbvos.cz METHOD=POST ENCTYPE = multipart/form-data > Volba metody odeslání Většina serverů dokáže zpracovat data předaná oběma metodami. Hlavním rozdílem je, že metoda GET uvádí data formuláře jako část adresy. Dokáže přenést omezené množství dat, bývá nastavováno na serverech na 1000 znaků. Metoda POST umožňuje přenést neomezené množství dat, ale při odesílání neuvidíte v poli adresa žádná ze zadaných dat. Je vhodná pro složitější a větší formuláře. Základní prvky formuláře Tag INPUT vytváří různé druhy vstupních prvků, druh prvku určíme atributem TYPE. Vstupní pole pro krátký text: <INPUT TYPE=text> Jelikož text je dán implicitně, nemusí se atribut TYPE uvádět. <INPUT NAME= jméno pole VALUE= nastavení výchozí hodnoty pole SIZE= zadání rozměru pole v počtu znaků, standardně je 20 znaků MAXLENGTH= maximální počet znaků, která může uživatel zapsat > Tlačítko pro odeslání formuláře <INPUT TYPE=submit Tlačítko pro vynulování VALUE= POPIS TLAČÍTKA > <INPUT TYPE=reset VALUE= POPIS TLAČÍTKA > Víceřádkový text <TEXTAREA NAME= jméno pole ROWS= počet řádků pole COLS= počet sloupců> text, který se objeví jako výchozí </TEXTAREA> - 10 -

Roletky výběr ze seznamu: <SELECT NAME= jméno výběru (MULTIPLE) (SIZE= počet zobrazených řádků ) (DISABLED) > <OPTION VALUE= řetězec předaný serveru > Výběr 1 </OPTION> <OPTION SELECTED> Výběr 2 </OPTION> <OPTION> Výběr 3 </OPTION> </SELECT> Zatrhávací tlačítka <INPUT Přepínače TYPE=checkbox NAME= jméno pole (CHECKED) > Text vedle políčka <INPUT TYPE=radio NAME= popis výběru VALUE= hodnota předávaná serveru (CHECKED)> Text1 vedle tlačítka<br> <INPUT TYPE=radio NAME= popis výběru VALUE= hodnota předávaná serveru > Text2 vedle tlačítka<br> <INPUT TYPE=radio NAME= popis výběru VALUE= hodnota předávaná serveru > Text3 vedle tlačítka<br> Heslo Použití a chování tohoto prvku je stejné jako u TYPE=text. Při psaní do tohoto pole se zobrazí hvězdičky <INPUT TYPE=password Odeslání souboru NAME= jméno pole VALUE= nastavení výchozí hodnoty pole SIZE= zadání rozměru pole v počtu znaků, standardně je 20 znaků MAXLENGTH= maximální počet znaků, která může uživatel zapsat > <INPUT TYPE=file Grafické odesílací tlačítko <INPUT TYPE=image NAME= jméno pole SIZE= zadání rozměru pole v počtu znaků, standardně je 20 znaků MAXLENGTH= maximální počet znaků, která může uživatel zapsat ACCEPT= image/*, text/plain > SRC= URL obrázku WIDTH= šířka obrázku HEIGHT= výška obrázku BORDER=0 (NN4.5 jinak udělá kolem tlačítka modrý rámeček)> - 11 -

- 12 -