|
Jazyk HTML obsahuje podporu formulárov, ktoré slúžia
pre načítavanie dát od používateľa. Formulár vyzerá ako dialogový box v
okne prehliadača, môže obsahovať tlačítka, editovacie boxy, listboxy, zaškrtávacie
a prepínacie tlačítka a iné komponenty. Script získané dáta z formulára
spracuje a výsledok odošle na okno prehliadača.
V jazyku HTML slúži pre vloženie formulára do stránky
tag FORM. Má dva atribúty ACTION a
METHOD. Atribút ACTION určí URL adresu skriptu, ktorý slúži
pre spracovanie dát získaných z daného formulára. Atribút METHOD určí,
akým spôsobom budú dáta z formulára predané serveru, buď metódou GET,
ktorá pripojí prenášané dáta za URL odslužného skriptu alebo metódou POST,
ktorá zakomponuje prenášané dáta do tela HTTP. Základ formulára by mal
dodržiavať nasledujúcu syntax:
-
- <FORM ACTION=”URL
skriptu“ METHOD=“GET|POST“>
- telo formulára
- </FORM>
Vo formulároch je možné používať rôzne
elementy, napríklad: TEXTAREA, INPUT, SELECT, LABEL, FIELDSET, BUTTON. Doporučujem
preštudovať HTML príručku k verzii 4.0.
- <FORM
ACTION = "tut_5_pr1_spracuj.php" METHOD=POST>
- <TABLE FRAME=BOX RULES=NONE
BORDER=1 CELLPADDING=4>
- <TR><TD> Meno:
<TD><INPUT TYPE=TEXT NAME=Meno
SIZE=30>
- <TR><TD> Priezvisko:
<TD><INPUT TYPE=TEXT NAME=Priezvisko SIZE=30>
- <TR><TD> E-mail:
<TD><INPUT TYPE=TEXT NAME=Email
SIZE=20>
- </TABLE>
-
- <B> Suhlasim s odoslatim tohto
dotaznika: </B><BR><BR>
-
- <INPUT TYPE=SUBMIT NAME="Potvrdenie"
VALUE="Ano">
- <INPUT TYPE=SUBMIT NAME="Potvrdenie"
VALUE="Nie"><BR>
- </FORM>
Súbor
spracuj.php môže vyzerať nasledovne:
- <HTML>
- <HEAD>
- <TITLE> FORMULAR 1 </TITLE>
- </HEAD>
- <BODY>
- <?
-
-
echo $Meno;
-
if ($Potvrdenie=="Ano")
-
echo "Dakujem za udaje";
-
else
-
echo 'No nic...';
- ?>
- </BODY>
- </HTML>
Po kliknutí na ANO sa objaví výstup
našej aplikácie:
Takže
prvá naša aplikácia je hotová. Používajte radšej metódu POST, nakoľko
je to bezpečnejšie. V obslužnom skripte máme k dispozícii
premenné s rovnakým názvom ako obsah atribútu NAME v zdrojovom
formulári. Hodnota premennej odpovedá textu uvedenému v atribúte VALUE.
V poliach $HTTP_GET_VARS a $HTTP_POST_VARS máme
k dispozícii všetky premenné odoslané metódami POST alebo GET, pričom
nemusíme poznať mená vstupných polí.
Pri vytváraní WWW aplikácií tvorí formulár vstupné
rozhranie našej aplikácie. Podľa jeho vzhľadu a formy potom užívateľ
hodnotí často celý server, prípadne autora. Nie je ťažké spraviť neprehľadný
a neprívetivý formulár, ktorý je nutné po nesprávnom či nedostatočnom
vyplnení kompletne vypĺňať znova, čo užívateľa privádza často do
excitovaného stavu. Tu už je veľmi blízko k tomu, že užívateľ opustí Vaše
WWW stránky. Preto je nutné dodoržiavať určité regule, ktoré umožnia
vytvárať prehľadné formuláre.
Snažte sa používať kaskádové štýly, združujte
rovnaké informácie do blokov, zreteľne označujte povinné a nepovinné
vstupné polia. Podobne je vhodné, aby kontrola formulára prebehla ešte na
strane klienta predtým, ako dôjde k prenosu paketov. Na to sú vhodné skripty
orientované na stranu klienta /JAVA SCRIPT, VB SCRIPT/, niektoré prehliadače
však s nimi majú problémy. Pokial užívateľ na niečo zabudne, formulár požiada
len o doplnenie chýbajúcej informácie – nebude nútiť uživateľa
vyplňovať všetko znovu.
N Á V R A T
Copyright 2003 MGX
|