Submit i Reset dugmici
Kada korisnik ispuni formu ona se salje na dalje procesiranje pomocu dva
dugmica Submit i Reset:
<INPUT TYPE="submit" VALUE="Posalji">
<INPUT TYPE="reset" VALUE="Izbrisi">
Submit dugmence se koristi kada zelimo da posaljemo podatke. Sadrzaj forme ce se
procesirati prema instrukcijama METHOD i ACTION atributa iz FORM teg-a.
U sledecoj sekciji cemo pogledati ova dva atributa detaljnije. Reset
dugmence se koristi za brisanje sadrzaja iz elementa forme. <INPUT> se
koristi da bi se definisalu dugmici. TYPE odredjuje tip dugmica a VALUE tekst
koji ce se pojaviti. Dodajte ove dve linije u nasoj vezbi (mojaforma.htm):
<TABLE WIDTH=100%>
<TR>
<TD>
<B>Interesi (Naznacite sve opcije koje vam odgovaraju)</B>
<UL>
<LI><INPUT TYPE="checkbox" NAME="checkutija" VALUE="computer">Kopjuteri
<LI><INPUT TYPE="checkbox" NAME="checkutija" VALUE="biznis">Biznis
<LI><INPUT TYPE="checkbox" NAME="checkutija" VALUE="rekreacija">Rekreacija
<LI><INPUT TYPE="checkbox" NAME="checkutija" VALUE="kuvanje">Kuvanje
<LI><INPUT TYPE="checkbox" NAME="checkutija" VALUE="putovanja">Putovanja
</UL>
<INPUT TYPE="submit" VALUE="Posalji">
<INPUT TYPE="reset" VALUE="Izbrisi"><br>
ACTION i METHOD atributi
Kao sto smo napomenuli gore, sadrzaj forme se salje na procesiranje uz pomoc dva
atributa iz form <FORM> tega, METHOD i ACTION. Pogledajte sintaksu:
<FORM METHOD="vrednost metoda" ACTION="URL adresa gde se vrsi procesiranje">
Primer: <FORM METHOD="GET" ACTION="http://www.iDragstor.com/Tutori/Procesiranje.asp"> METHOD atribut. Kada korisnik klikne na Submit dugmence svi elementi,
tj. njihove vrednosti se prikupljaju uz pomoc METHOD atributa. On moze imati dve vrednosti GET ili POST. Razlika je u tome kako se
salju podaci kada korisnik pritisne Submit dugme. U slucaju GET metoda podaci iz forme
se salju tako sto se nanizu jedan iza drugog nakon URL-a koji se naznaci u ACTION metodi.
Znaci rezultat je jedan dugacki string koji sadrzi adresu procesiranja podataka
URL i nakon toga vrednosti iz elementa forme.
POST metod se koristi kada zelimo da razdvojimo URL od podataka sa
forme. Pomocu POST metoda podaci sa forme se organizuju u blok podataka i salju
odvojeno od URL-a. ACTION atribut se koristi da se odredi adresa ili URL od skripte ili
servera na kojem ce se procesirati forma. Skripte koje se nalaze na serveru
i vrse procesiranje podataka se zovu CGI skripte (Common Gateway Interface) i
mogu se pisati u razlicitim jezicima, C++, Visual Basic, Perl. Pored CGI
skripti procesiranje podataka moze da se izvrsi pomocu drugih tehnologija
na serveru kao sto su ASP (active server pages)ili JSP(java server pages). U nasem
primeru procesiranje podataka se vrsi pomocu ASP skripte koja ce isprintati
elsemete forme nakon sto ih korisnik posalje. Pogledajte nas primer i promenite
FORM teg tako da ima METHOD i ACTION atribute.
<HTML>
<HEAD>
<TITLE>Forma o kupcima</TITLE>
</HEAD>
<BODY BGCOLOR="lightyellow" TEXT="maroon">
<H1>Forma o kupcima</H1>
<P> Molimo vas da tacno ispunite ovu formu da bi vam sto pre poslali nas mesecni casopis koji se odnosi na vasa interesovanja. </P> <FORM METHOD="GET" ACTION="http://www.iDragstor.com/Tutori/Procesiranje.asp">
<B>Ime:</B> <INPUT TYPE="text" NAME="ime" SIZE="30"><P>
Procesiranje podataka pomocu JavaScript-a
Veoma je korisno izvrsiti validasciju podataka koje saljemo na procesiranje
da bi kvalitet informacija bio bolji. Cesto je procesiranje na serveru
prilicno koplikovano pa je veoma dobra ideja da se validacija podataka
izvrsi na klientu (masini sa koje se salje forma) i to se vrsi uz pomoc
JavaScript programiranja. Ako niste upoznati sa JavaScript programiranjem
i zelite da naucite vise mozete pogledati nas
tutor o JavaScript-u u sedam lekcija. U sledecem primeru koristicemo JavaScript
da potvrdimo da je korisnik uneo sve podatke sa forme. Ako je korisnik uneo
sve podatke forma ce biti poslata na procesiranje a ako nije dobice poruku
da treba da ispuni odredjeno polje. Pogledajte primer i dopunite mojaforma.htm
sa linijama JavaScript kod-a.
<HTML>
<HEAD>
<TITLE>Forma o kupcima</TITLE>
<SCRIPT LANGUAGE = "JavaScript">
<!-- sakri me od broswera koji nemaju JavaScrip">
function Validacija() {
if ((document.forms[0].ime.value=="")
||(document.forms[0].adresa.value=="")
||(document.forms[0].grad.value=="")
||(document.forms[0].drzava.value=="")
||(document.forms[0].pbroj.value==""))
{
alert("Niste popunili sva polja. Forma ne moze da se posalje ukoliko ime, adresa, grad, drzava i postanski broj nemaju podatke.")
return false;
}
else
return true;
}
// kraj skrivanja-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="lightyellow" TEXT="maroon">
<H1>Forma o kupcima</H1>
<P> Molimo vas da tacno ispunite ovu formu da bi vam sto pre poslali nas mesecni casopis koji se odnosi na vasa interesovanja. </P> <FORM METHOD="GET" ACTION="http://www.iDragstor.com/Tutori/Procesiranje.asp" onSubmit="return Validacija()">
<B>Ime:</B> <INPUT TYPE="text" NAME="ime" SIZE="30"><P>
Testirajte procesiranje forme
Sada je sve spremno da testirate procesiranje vase forme (mojaforma.htm).
Kada ispunite sva polja i kliknete na "Posalji" dugme podaci se prikupljaju
pomocu GET metoda, METHOD="GET", i salju na URL adresu odredjenu pomocu ACTION atributa,
u nasem primeru ACTION="http://www.iDragstor.com/Tutori/Procesiranje.asp". Kada ASP
stranica na serveru primi podatke ona onda vrsi procesiranje elementa forme
tako sto prikazuje njihove vrednosti. Ako do sada niste zavrsili formu
mozete pogledati "source code", ali vam preporucujemo
da izgradite formu korak po korak tako sto cete proci kroz ceo tutor.
Na kraju tutora
Bravo. Ako citate ove redove stigli ste do kraja tutora (ukoliko niste
preskocili stvari). Nadamo se da ovaj tutor nije bio suvise dosadan i
da vam je dao osnove o pravljenju formi. Savetujemo vam da pogledate druge
tutore o JavaScript na nasim stranicama ili drugim
prezentacijama na internetu. Znanje iz JavaScript-a ce vam pomoci u
validaciji ili proveri tacnosti forme i pomoci vam u daljem programiranju na
internetu. Ako imate neke utiske, komentare, zalbe ili
bilo sta drugo da kazete u vezi ovog tutora posaljite mi poruku
na brasic@iDragstor.com.
Jos jednom vam se zahvaljujemo na paznji.