A HTML formátumú dokumentumban kérdõíveket is
közzétehetünk, melyek feldolgozásához külön programot
kell írni. (Nem HTML-alapút! Általában a kiszolgáló
/cgi-bin/ könyvtárában található programról van
szó.)
A <FORM METHOD="mód" ACTION="elérési_út/fájlnév.kit">
és a </FORM> utasítások zárják közre a
kitöltendõ kérdõívet/ûrlapot.
Az opciókat ajánlott mindig megadni, már csak azért is, mert az
ACTION határozza meg a feldolgozást végzõ programot, a
METHOD pedig a kitöltött ûrlap továbbítási
módját a feldolgozó programnak. Lehetséges értékei:
GET - az URL-ben, POST - adatcsomagban. Az alapértelmezés a
GET, ami bizonyos veszélyeket rejt magában, mivel túl hosszúra
nyúlhat az URL. A POST a biztonságosabb mód.
Az <INPUT NAME="név" TYPE="típus" ALIGN="hely">
utasítással határozható meg egy kitöltendõ
ûrlapmezõ.
A NAME természetesen a mezõnév, amely alapján a
feldolgozóprogram azonosítja a bevitt adatot. A TYPE pedig az adattípus,
melyet vár a beviteli mezõ. Lehetséges típusok: TEXT -
szöveg, PASSWORD - jelszó (nem jelenik meg bevitelkor!), HIDDEN - rejtett
(ez sem jelenik meg), CHECKBOX - kapcsoló (több is kiválasztható
egyszerre), RADIO - kapcsoló (egyszerre csak egyet lehet kiválasztani),
FILE - csatolandó fájl, SUBMIT - adattovábbító gomb,
RESET - inicializáló gomb, BUTTON - egyéb nyomógomb.
Az <INPUT> utasításban további opciók is szerepelhetnek,
a fõ opciók értékeitõl függõen:
- A VALUE kiegészítõ opcióval megadott értéket
veszi fel alapértelmezésként a szöveges beviteli mezõ.
- TEXT típusú mezõ esetén egy további opció, a
SIZE="méret" opció határozza meg a beviteli ablak
szélességét, a MAXLENGTH="érték" pedig a bevihetõ
maximális szöveghosszt.
- A CHECKBOX és a RADIO típusú mezõk további
paramétere lehet a CHECKED opció, mely bekapcsolja a kapcsolót -
alapértelmezésként.
- A FILE típusú mezõben megadott fájl az ACCEPT
kiegészítõ opcióval megadott MIME módon csatolódik az
elküldendõ kérdõívhez. (Megjegyzés: Egy Browse
nyomógombbal támogatott fájlkeresõ-ablakból lehet a fájlt
kiválasztani.)
- A SUBMIT és a RESET gombokhoz tartozó
kiegészítõ opció a VALUE="felirat", amely a gombok
feliratát jelöli ki. Egyébként a SUBMIT gomb
lenyomásának hatására küldi el az ûrlapadatokat a
kérdõív a feldolgozó programnak, a RESET gomb
lenyomása pedig az alapértékekkel tölti fel a beviteli mezõket.
Hosszab szöveg bevitelére alkalmas a <TEXTAREA NAME="név"
ROWS="magaság" COLS="szélesség" VALUE="szöveg">,
</TEXTAREA> utasításpár, amely egy beviteli ablakot nyit a
COLS-ban megadott szélességben és a ROWS-ban megadott sorban.
A VALUE az alapértelmezésként megjelenítendõ
szöveget adja meg.
Egy kérdésre adandó válasz egyszerû - menübõl
történõ - kiválasztását teszi lehetõvé a
kérdõíven a <SELECT NAME="név" SIZE="sor">,
</SELECT> utasításokkal létrehozott kiválasztásos
menü, melynek menüpontjait az <OPTION> utasítással adhatjuk meg.
A SIZE opció azt határozza meg, hogy hány sorban jelenjenek meg a
választható menüpontok. Megadásával szkrollozható menüt
kapunk. Elhagyása esetén, ún. legördülõ menübõl
lehet választani. A MULTIPLE opció esetén több menüpont is
kijelölhetõ egyszerre. Az <OPTION SELECTED> formájú
utasítás adja meg az alapértelmezett választást!
Az alábbi példa egy sokelemû
kérdõívet mutat be:
<CENTER>
<H1>Adatfelvételi lap:</H1>
<FORM METHOD="post" ACTION="program.bin">
<INPUT TYPE="reset" VALUE="Alapértelmezés">
<P>
Vezetékneve:
<INPUT NAME="vnev" TYPE="text" VALUE="Kovács" SIZE="25">
Keresztneve:
<INPUT NAME="knev" TYPE="text" MAXLENGTH="50">
Férfi: <INPUT NAME="neme" TYPE="radio" CHECKED>
Nõ: <INPUT NAME="neme" TYPE="radio">
<P>
Érdeklõdési köre:
Windows: <INPUT NAME="erdek" TYPE="checkbox" CHECKED>
Win95: <INPUT NAME="erdek" TYPE="checkbox">
LINUX: <INPUT NAME="erdek" TYPE="checkbox">
OS/2: <INPUT NAME="erdek" TYPE="checkbox">
<P>
<TEXTAREA NAME="egyeb" COLS="40" ROWS="4">Közlendõk:</TEXTAREA>
<P>
Foglakozása:
<SELECT NAME="foglakozas">
<OPTION>buszsofõr
<OPTION SELECTED>postás
<OPTION>egyik sem
</SELECT>
<P>
Csatolandó fájl(ok):
<BR>
<INPUT NAME="fajl" TYPE="file">
<P>
<INPUT TYPE="submit" VALUE="Elküldés">
</CENTER>
</FORM>
|