Formulß°e v HTML

 Na tΘto strßnce se zab²vßm pouze zßkladnφ syntaxφ formulß°∙ v HTML, co╛ se fakticky t²kß jen jejich vzhledu.

<form></form> - Chameleon <input> - <select> - <textarea> - Atribut name - Atribut value - Velikosti prvk∙ - Checked a selected

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:

...n∞jakß vstupnφ pole + normßlnφ html text...

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∙.

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. 

Chameleon <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:

HTML ukßzka popis
<input type="text" size="10" name="textik" value="obsah"> Normßlnφ vstupnφ pole
<input type="password" size="10" name="heslo" value="kocka"> Vstupnφ pole pro heslo. Pouze skryje hodnoty, jinak to nic neumφ.
<input type="checkbox" checked name="skrtatko" value="ano"> Za╣krtßvacφ polφΦko (neza╣krtnutΘ se neodesφlß)
<input type="radio" name="puntik" value="horni">Hornφ<br>

<input type="radio" name="puntik" value="dolni" checked>Dolnφ

Hornφ
Dolnφ
P°epφnaΦ
V╛dy je aktivnφ pouze jedna volba se stejn²m name.
<input type="hidden" name="tajemstvi" value="nic">   SkrytΘ pole bez mo╛nosti zm∞ny. Nezobrazuje se, ale odesφlß se tajemstvi=nic.
<input type="submit" value="odeslat"> Odesφlacφ tlaΦφtko
<input type="reset" value="vymazat"> Zßke°nΘ tlaΦφtko obnovujφcφ p∙vodnφ hodnoty
<input type="image" name="obrazek" src="images/jpw.gif"> Odesφlacφ tlaΦφtko, kterΘ zßrove≥ posφlß sou°adnice kliknutφ.

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">

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">). <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.

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>

V²b∞r z n∞kolika mo╛nostφ, kter² se zobrazuje v jednom °ßdku (proto╛e size=1)
<select name="platforma2" size="3" multiple>

<option value="win">Windows

<option value="linux" selected>Linux

<option value="unix">Unix

<option value="mac">Mac

</select>

 

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>

 

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"> Odesφlacφ tlaΦφtko zde jen pro zkou╣ku odeslßnφ

Pozor, tag <select> je pßrov²!

Textarea

Oblast pro zapsßnφ v∞t╣φho textu.

HTML ukßzka popis
<textarea size="10" rows="4" cols="15" name="dlouhytext">Zde m∙╛e b²t text
</textarea>
⌐irokΘ a vysokΘ vstupnφ pole pro zadßvßnφ del╣φch text∙
<input type="submit" value="odeslat"> Odesφlacφ tlaΦφtko

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:

Atribut Value

Hodnota, obsah polφ.

Velikosti prvk∙

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.

P°edchozφ: ┌vod do formulß°∙, Dal╣φ: Detaily formulß°∙, zdokonalenφ vzhledu, Formulß° na mail

o tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek

Pφ╣e Yuh∙, dusan@pc-slany.cz

Hledßnφ:

Jak psßt web: www.jakpsatweb.cz

Pφ╣e Yuh∙: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslednφ aktualizace 10.12.2003