Hej ty, umφÜ HTML? (VIII.)

      FORMUL┴╪E I.

      Prvnφm z mocn²ch grafick²ch objekt∙ jsou tabulky, kterΘ nemusφ nutn∞ p°edstavovat jen seznam zbo₧φ.

      Kapitola XII. -- V²znam a mo₧nosti formulß°∙

      Jak ji₧ samotnΘ oznaΦenφ napovφdß, jsou formulß°e jakΘsi p°edpisy, pomocφ kter²ch se (obvykle) shroma₧∩ujφ data. P°φklady formulß°∙ z b∞₧nΘho ₧ivota jist∞ dob°e znßte (da≥ovΘ p°iznßnφ, p°φkaz k p°evodu, podacφ lφstek, atd.) a v∞zte, ₧e princip elektronick²ch formulß°∙ se od t∞ch klasick²ch v∙bec neliÜφ.

      Formulß°em tedy oznaΦujeme strßnku, kterß obsahuje r∙znΘ mo₧nosti volby, ale t°eba i polφΦka pro vypisovßnφ textu a tlaΦφtka pro p°φpadnΘ odeslßnφ Φi jinou akci. Objekty na strßnkßch se neliÜφ od t∞ch, je₧ znßte ve vaÜem operaΦnφm systΘmu, a tak prßce s nimi nenφ pro u₧ivatele novß. P°φstup k nim je vÜak zcela webov².

      Formulß°e pou₧ijete vÜude tam, kde vy₧adujete interakci s nßvÜt∞vnφkem strßnek, a¥ ji₧ se jednß jen o pouhΘ zadßnφ jmΘna a hesla nebo slo₧it² formulß°, pou₧φvan² p°i elektronickΘm obchodovßnφ.

      Data zφskanß z formulß°e m∙₧ete zpracovat hned n∞kolika zp∙soby. Nejb∞₧n∞jÜφ je odeslßnφ dat CGI-skriptu na serveru, dßle je mo₧nΘ pou₧φt i v²konn²ch rutin v JavaScriptu, odeslßnφ do poÜty, atp. My si povφme o vÜech zßkladnφch metodßch.

      Kapitola XIII. -- Prvky formulß°∙

      Obdobn∞ jako b∞₧nß dialogovß okna m∙₧e i formulß° obsahovat hned n∞kolik r∙zn²ch objekt∙, kterΘ majφ vyu₧itφ v r∙zn²ch p°φpadech.

      Vstupnφ pole

      Prvnφm prvkem je vstupnφ pole, zde se vepφÜe jedno°ßdkov² text. Vstupnφ pole m∙₧e mφt rovn∞₧ podobu pole pro heslo, kdy namφsto znak∙ jsou zobrazovßny hv∞zdiΦky. DalÜφ typ vstupnφho pole umo₧≥uje takΘ nalistovat soubor na vaÜem disku, nebo¥ je vedle n∞j znßmΘ tlaΦφtko "BROWSE" (vyhledat).

      ZaÜkrtßvacφ polφΦko

      To se hodφ tam, kde pot°ebujete dßt na v²b∞r jednu mo₧nost; nap°φklad u₧ivatel zaÜkrtne, chce-li zobrazovat v diskusnφ skupin∞ svojφ e-mailovou adresu.

      RadiovΘ polφΦko

      Pomocφ radiovΘho tlaΦφtka si u₧ivatel vybφrß jednu z vφce mo₧nostφ. Kdy₧ oznaΦφ jedno polφΦko, ostatnφ jsou neoznaΦenß.

      TextovΘ pole

      TextovΘ pole mß obdobn² v²znam jako pole vstupnφ, ale je vφce°ßdkovΘ.

      Nabφdka

      Nabφdka je vlastn∞ vstupnφ pole, kterΘ mß p°eddefinovanΘ jednotlivΘ hodnoty, z nich₧ jednu si u₧ivatel vybφrß.

      Seznam

      Seznam je obdoba textovΘho pole, nedß se vÜak do n∞j psßt, ale u₧ivatel si v n∞m vybere jednu nebo vφce °ßdek, s nimi₧ souhlasφ.

      Obrßzek

      Nejzajφmav∞jÜφm objektem m∙₧e b²t aktivnφ obrßzek. Pokud na n∞j kliknete, prohlφ₧eΦ odeÜle sou°adnice myÜi, podle toho, kde jste myÜ na obrßzku stlaΦili. To je vyu₧itelnΘ nap°φklad v obrazov²ch mapßch, kdy vaÜe aplikace kontroluje, na jakΘ Φßsti obrßzku byla myÜ stlaΦena, a podle toho zareaguje.

      TlaΦφtko

      Krom∞ t∞chto objekt∙ m∙₧ete vyu₧φvat i klasickß tlaΦφtka, je₧ mohou mφt bu∩ v²znam odeslßnφ, vymazßnφ formulß°e a nastavenφ p∙vodnφch hodnot, nebo prakticky jak²koliv jin², kter² jim p°i°adφte vhodn²m skriptem.

      Kapitola XIV. -- Zalo₧enφ formulß°e

      Formulß° je ohraniΦen pßrov²m p°φkazem <FORM></FORM>. Uvnit° tohoto p°φkazu musφ b²t vÜechny objekty vztahujφcφ se k formulß°i a k danΘ akci, kterou formulß° provßdφ. To je d∙le₧itΘ v∞d∞t ji₧ takΘ proto, ₧e na jednΘ strßnce m∙₧e b²t vφce formulß°∙, z nich₧ ka₧d² d∞lß n∞co jinΘho a nezßvisle na ovlßdacφch prvcφch toho druhΘho.

      P°φkaz <FORM> mß n∞kolik parametr∙:

      ACTION -- udßvß URL adresu skriptu nebo nßzev funkce Φi p°φkazu, kter² zpracovßvß formulß°

      METHOD -- udßvß metodu zpracovßnφ. Mo₧nΘ hodnoty jsou GET (zφskßnφ dat ze serveru) a POST (odeslßnφ dat na server)

      ENCTYPE -- nastavuje zp∙sob formßtovßnφ odpov∞di. Mo₧nΘ hodnoty jsou "application/x-www-form-urlencoded" pro URL k≤dovßnφ a "multipart/form-data" pro klasickΘ se°azenΘ k≤dovßnφ

      TARGET -- stejn∞ jako u odkaz∙ definuje okno, kam bude odpov∞∩ p°esm∞rovßna

      (p°φÜt∞ -- formulß°e II)

     

Bed°ich Smetana