TechNET: Developer · Mobilmánia · Wapko * EASY www.dobijanie.sk *
MAJACIK HLAVNY IMAGE STRANKY
30. Januára 2003, Štvrtok 
Lekcia 5 - PHP A FORMULÁRE
 

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. 

Príklad 1

 <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


 
Dnes má meniny
Ema
nic.sk - domeny + hosting
PHP Club

Klub
 Registrácia
 Informácie
Special
 XML I diel
 
XML II diel
 
XML III diel
 
XML IV diel
 
XML V diel
 
XML VI diel
 
XML VII diel
 
XML VIII diel
 
XML IX diel
 
Anketa č. 21
Považujem sa za...
(Odpovedalo už 1579 ľudí)

PHP guru (157)
 10%
Perfektného programátora v PHP( 117)
 7%
Strednú triedu (373)
 24%
Začiatočníka (743)
 47%
Čo je PHP ? (189)
 12%

Klikni na zvolenú odpoveď!
Výsledky minulých ankiet.
 
Diskusia

PRÍSPEVKY
 Podľa tém
 Podľa dáta
 Podľa klikov
 Iba dnešné

UTILITY
 Registrácia
 Zmena hesla
 Zmena profilu

Dobré linky:
PC News
Developer
  (c) 2003 www.php.sk