Jazyk HTML obsahuje prveky, pomoci nichz lze vytvaret interaktivni formulare. Interaktivni formulare slouzi pro ziskavani informaci, ktere jsou odesilany na server.
Informace se predaji CGI-skriptu, ktery je vyhodnoti. Formular ma proto ve skutecnosti vzdy dve slozky: viditelnou cast v HTML strance a neviditelnou cast na serveru (CGI-skript).
vymezení <FORM>
<FORM ACTION="url_skriptu" METHOD=[get|post] ENCTYPE="zpusob_kodovani" SCRIPT="url_skriptu" TARGET="cilove_okno">
...prvky_formulare... </FORM> |
|
| parova znacka, ktera vymezuje formular; obsahem prvku FORM jsou vstupni pole, jejichz prostrednictvim uzivatel zadava sve
pozadavky; krome vstupnich poli se mohou uvnitr formulare vyskytovat bezne HTML konstrukce; formulare nelze vnorovat |
|
| ACTION= | lokator CGI skriptu, ktery zpracuje data, odeslana prostrednictvim formulare |
| METHOD= | zpusob odeslani dat: |
|
| GET | doplneni na konec aktivniho URL (implicitni) |
| POST | v tele pozadavku |
|
| ENCTYPE= | zpusob zakodovani dat (implicitne APPLICATION/X-WWW-FORM-URLENCODED) |
| SCRIPT= | lokator jednouceloveho CGI skriptu, ktery prohlizeci program zavede za ucelem predzpracovani vystupu formulare pred jejich odeslANIMACE
na cil specifikovany atributem ACTION (v navrhu) |
| TARGET= | jmeno okna, ramce, nebo prohlizece, ve kterem ma byt zobrazen vysledek ziskany odeslANIMACE formulare |
|
prvky formulare:
vstupní pole <INPUT>
| <INPUT TYPE=[text|password|checkbox|radio|submit|reset|hidden|image|file|range|scribble|jot]
NAME="jmeno_pole" VALUE="hodnota" CHECKED MIN=dolni_mez MAX=horni_mez SRC="url_grafiky" SIZE="rozmery_pole" MAXLENGTH=max_znaku
ALIGN=[top|middle|bottom|left|right] ACCEPT="souborovy_typ" DISABLED ERROR="chybove_hlaseni"> |
|
| neparova znacka, ktera slouzi k definici jednoho jednoducheho vstupniho pole formulare; formular zpravidla bude obsahovat radu |
|
| INPUT | prvku ruzneho provedeni |
| TYPE= | druh vstupniho pole: |
|
| TEXT | jednoradkove textove pole (implicitni typ); atributem VALUE lze zadat pocatecni hodnotu pole |
| PASSWORD | jako TEXT, ale neni zobrazovan uzivatelem vpisovana hodnota |
| CHECKBOX | zaskrtavaci policko; atributem VALUE lze specifikovat hodnotu vracenou pri zaskrtnuti tohoto policka |
| RADIO | volba prave jedne moznosti; atributem VALUE lze specifikovat hodnotu vracenou pro tuto volbu |
| SUBMIT | tlacitko pokyn k odeslani dat serveru; atributem VALUE lze specifikovat popis tlacitka |
| RESET | tlacitko pokyn k obnoveni implicitnich hodnot; atributem VALUE lze specifikovat popis tlacitka |
| HIDDEN | skryte pole; atributem VALUE lze specifikovat pevnou hodnotu nezadavanou uzivatelem |
| IMAGE | na poklep citliva grafika specifikovana atributem SRC - pokyn k odeslani dat serveru s pripojenymi souradnicemi mista poklepani |
| FILE | pole pro zadani jmena souboru; umoznuje k vystupu formulare pripojit jeden nebo vice lokalnich souboru;
atributem VALUE lze specifikovat implicitni nazev souboru;
atributem ACCEPT lze vymezit pripustne typy souboru; tento typ pole vyzaduje v deklaraci formulare atributy ENCTYPE="multipart/form-data" METHOD=post |
| RANGE | ciselny interval (pretaceci pole) |
| SCRIBBLE | "pocmaratelna" grafika specifikovana atributem SRC |
| JOT | "popsatelna" grafika specifikovana atributem SRC |
|
| NAME= | symbolicke jmeno pole odesilane serveru (musi byt v ramci formulare jednoznacne); pro typ CHECKBOX|RADIO muze mit rada INPUT prvku vytvarejicich blok totozne symbolicke jmeno |
| VALUE= | hodnota pole (dle typu) |
| CHECKED | specifikuje implicitni zaskrtnuti pole type CHECKBOX nebo urcuje implicitni volbu pole typu RADIO |
| MIN= | dolni mez ciselneho intervalu pro typ pole RANGE |
| MAX= | horni mez ciselneho intervalu pro typ pole RANGE |
| SRC= | URL grafiky pro typ pole IMAGE, SCRIBBLE, JOT |
| SIZE= | pocet_znaku|pocet_znaku, pocet_radku; fyzicky rozmer pole typu TEXT|PASSWORD ve znacich nebo ve znacich, radcich |
| MAXLENGTH= | maximalni pocet znaku akceptovany v poli typu TEXT|PASSWORD |
| ALIGN= | ovlivnuje umisteni objektu vuci okoli: |
|
| TOP | horni okraj objektu bude zarovnan s hornim okrajem radku |
| MIDDLE | stred objektu bude zarovnan na ucari radku |
| BOTTOM | dolni okraj objektu bude zarovnan se spodnim okrajem radku |
| LEFT | vodorovne umisteni objektu na levy okraj radku (levy okraj objektu na levy okraj radku) |
| RIGHT | vodorovne umisteni objektu na pravy okraj radku (pravy okraj objektu na pravy okraj radku) |
|
| ACCEPT= | seznam MIME typu nebo vzoru pripustnych pro pole typu FILE, ktere skript ochoten prijimat; je na prohlizecim programu, aby podle pripony zkontroloval, zda uzivatel zadal pripustny soubor |
| DISABLED | zobrazeni pole bez moznosti jeho modifikace |
| ERROR= | hlaseni pro pripad chybne hodnoty pole |
|
textové pole <TEXTAREA>
<TEXTAREA NAME="jmeno_pole" ROWS="pocet_radku" COLS="pocet_sloupcu" WRAP=[off|virtual|physical] ALIGN=[top|middle|bottom|left|right] DISABLED ERROR="chybove_hlaseni">
...text...
</TEXTAREA> |
|
| neparova znacka, ktera slouzi k definici viceradkoveho vstupniho pole formulare; smi se vyskytnout pouze v prvku FORM a nesmi byt vnorovana; text uzavreny mezi pocatecni a koncovou znackou
je pocatecnim zobrazenym obsahem pole; implicitne vracena hodnota je prazdna hodnota; pripustny je pouze ASCII text, nove radky jsou respektovany |
|
| NAME= | symbolicke jmeno pole odesilane serveru |
| ROWS= | fyzicky pocet radku pole (v poctu znaku na vysku) |
| COLS= | fyzicky pocet sloupcu pole (v poctu znaku na sirku) |
| WRAP= | zalamovani textu uvnitr pole: |
|
| OFF | data jsou odesilana presne jak jsou zapisovana (implicitni hodnota) |
| VIRTUAL | text je v poli zalamovan, ale data jsou odesilana presne jak jsou zapisovana |
| PHYSICAL | text je v poli zalamovan a v bode zlomu je odesilan novy radek |
|
| ALIGN= | ovlivnuje umisteni objektu vuci okoli: |
|
| TOP | horni okraj objektu bude zarovnan s hornim okrajem radku |
| MIDDLE | stred objektu bude zarovnan na ucari radku |
| BOTTOM | dolni okraj objektu bude zarovnan se spodnim okrajem radku |
| LEFT | vodorovne umisteni objektu na levy okraj radku (levy okraj objektu na levy okraj radku) |
| RIGHT | vodorovne umisteni objektu na pravy okraj radku (pravy okraj objektu na pravy okraj radku) |
|
| DISABLED | zobrazeni nabidky bez moznosti vyberu |
| ERROR= | hlaseni pro pripad neplatneho vyberu |
|
identifikace volby ve výběrovém poli <OPTION>
<OPTION SELECTED VALUE="odesilana_hodnota" SHAPE="tvar_hotspot" DISABLED ERROR="chybove_hlaseni">
...identifikace_volby...
</OPTION> |
|
| parova znacka, ktera identifikuje volbu uvnitr prvku SELECT; znacka se smi vyskytnout pouze uvnitr prvku SELECT a nelze ji vnorovat; koncova znacka </OPTION> neni povinna |
|
| SELECTED | pocatecni vybrana volba |
| VALUE= | urceni odesilane hodnoty pro tuto volbu; neni-li atribut uveden, odesila se obsah volby |
| SHAPE= | tvar "hotspotu" na grafickem objektu definovanem atributem SRC; navrhovane hodnoty jsou: "default", "circle x, y, r", "rect x, y, w, h", "polygon x1, y1, x2, y2, ..." |
| DISABLED | zobrazeni hodnoty bez moznosti jeji volby |
| ERROR= | hlaseni pro pripad neplatne volby |
|
Příklady jednotlivých vstupních prvků:
|