Na této stránce se zabývám pouze základní syntaxí formulářů v HTML, což se fakticky týká pouze jejich vzhledu.
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>
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 přepíná do nového okna.
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. 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í.
Input znamená "vstup". Tag input má mnoho podob v závislosti na atributu type:
Zkuste si schválně pozměnit hodnoty a odeslat.
Do tabulky se mi nevešel poslední typ
<input type=file name=soubor> 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">).
Pozor, tag <select> je párový!
Tag <textarea> je také párový. Zkuste si odeslání a sledujte, co se stane.
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:
?obrazek.x=13&obrazek.y=121
?platforma=unix&platforma=linux
Hodnota, obsah polí.
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.
Předchozí: Úvod do formulářů, Další: Detaily formulářů, zdokonalení vzhledu
Obsah
Hledání
Základní kurs
Editory
HTML tipy
Provoz webu
CSS styly
Jak psát web:
http://dusan.pc-slany.cz/internet/
Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz
Poslední aktualizace 05.08.2001