Formuláře


Formulář je jednou z možností jak může uživatel zadat data pro CGI script.

Definice formuláře je v jazyce HTML vložená mezi <FORM> a </FORM>.
atributy příkazy form:

Vstupní pole

Ve formuláři je možné definovat různé typy vstupních polí. Vstupní pole definuje příkaz <INPUT>.
INPUT TYPE=TEXT - implicitní hodnota, umožňuje zadat jednořádkový text
atributy:
povinné: NAME - jméno pole -
nepovinné:
MAXLENGTH - počet znaků, které je možno zadat. Implicitní hodnota je neomezený počet.
SIZE - počet zobrazených znaků, implicitně bývá 20 znaků
VALUE - počáteční hodnota pole

Příklad zdrojového textu a jeho zobrazení prohlížečem:

Adresa:<BR> Ulice: <INPUT NAME=ulice><BR> Mesto: <INPUT NAME=mesto MAXLENGTH=16><BR> PSC: <INPUT NAME=psc MAXLENGTH=5 SIZE=5 VALUE="99999"><P>

INPUT TYPE=PASSWORD - zadávaný text se nezobrazuje
Příklad:
Zadejte heslo: <INPUT TYPE=PASSWORD NAME=HESLO>

INPUT TYPE=CHECKBOX - výber z několika možností, je možná současná volba několika možností
atributy:
povinné: NAME, VALUE
nepovinné: CHECKED - předvoleno
Příklad: Jaké jsou vaše oblíbené barvy?<BR> <INPUT TYPE=CHECKBOX NAME=barva VALUE=bila>Bila<BR> <INPUT TYPE=CHECKBOX NAME=barva VALUE=cervena CHECKED>Cervena<BR> <INPUT TYPE=CHECKBOX NAME=barva VALUE=Modra>Modra<BR> <INPUT TYPE=CHECKBOX NAME=barva VALUE=zelena CHECKED>Zelena<P>

INPUT TYPE=RADIO - výběr pouze jedné z několika možností
atributy:
povinné: NAME, VALUE
nepovinné: CHECKED

Příklad:

Jaké jsou vaše oblíbené dny?<BR> <INPUT TYPE=RADIO NAME=den VALUE=pondeli>pondeli<BR> <INPUT TYPE=RADIO NAME=den VALUE=utery >utery<BR> <INPUT TYPE=RADIO NAME=den VALUE=ctvrtek>ctvrtek<BR> <INPUT TYPE=RADIO NAME=den VALUE=nedele CHECKED>nedele<P>

INPUT TYPE=HIDDEN - nezobrazené pole,uživatel ho neovlivní, má VALUE

INPUT TYPE=SUBMIT - odeslaní formuláře
Příklad: K odeslání dat použijte tlačítko <INPUT TYPE=SUBMIT VALUE=Odeslání><P>

INPUT TYPE=RESET - nastavení původních hodnot formuláře
Příklad: K inicializaci formuláře použijte tlačítko <INPUT TYPE=RESET VALUE=ZRUŠENÍ>
SELECT nabízí seznam hodnot ve tvaru rozbalovacího menu, jednotlivé hodnoty jsou definovány v příkazu OPTION
atributy:
Porovnejte dva následující příklady:

<SELECT NAME=kvetina> <OPTION VALUE=tul>Tulipán <OPTION VALUE=sed>Sedmikráska <OPTION SELECTED VALUE=pam>Pampeliška <OPTION >Krokus <OPTION VALUE=sne>Sněženka </SELECT> <SELECT NAME=kvetina MULTIPLE SIZE=3> <OPTION VALUE=tul>Tulipán <OPTION VALUE=sed>Sedmikráska <OPTION SELECTED VALUE=pam>Pampeliška <OPTION >Krokus <OPTION value=sne>Sněženka </SELECT>

OPTION - pouze spolu se SELECT
atributy:

TEXTAREA - textové pole o několika řádkách
atributy:
COLS - počet zobrazených sloupců
NAME - jméno pole
ROWS - počet zobrazených řádek

Příklad:

<TEXTAREA NAME=poznamka ROWS=5 COLS=50 WRAP=SOFT> zde napiste svou poznamku pocet znaku neni mozne omezit </TEXTAREA>

Odeslání formuláře

Pokud je ve formuláři jen jedno pole - odeslání po stisku ENTER
V ostatních případech jinak po stisku tlačítka SUBMIT

Metody odeslání:

METHOD=GET data jsou predávaná jako součást URL za otazníkem
METHOD=POST data jsou predávaná v těle dotazu