Slanje podataka iz obrasca koji je posjetitelj ispunio na internetsku stranicu jedan je od najčešće rješavanih zadataka interaktivne interakcije između web surfera i poslužiteljskih programa ovog resursa. Organizacija ove operacije u izvornom kodu stranice s hipertekstom mnogo je lakša od stvaranja skripti za obradu prenesenih podataka. Može se implementirati i pomoću HTML jezika i pomoću JavaScript skripti.
Upute
Korak 1
Ako se obrada podataka ne provodi u istoj datoteci koja generira stranicu s obrascem, obavezno navedite adresu skripte rukovatelja u atributu akcije. Navedite jednu od dvije moguće metode za podnošenje varijabli obrasca - Nabavite ili Pošaljite. Izbor ovisi o tome koja se od njih koristi za čitanje varijabli skripte. U principu, to je dovoljno za rješavanje problema; nije potrebno postavljati poseban element u obrazac koji pokreće slanje podataka, jer je zadano pritiskanje tipke Enter ekvivalentno kliku na gumb za slanje podataka. Međutim, neće svaki korisnik pogoditi o ovome, pa je poželjnije da u obrazac stavite odgovarajući gumb.
Korak 2
Upotrijebite gumb koji generira ulazna oznaka s vrijednošću za slanje u atributu type. Klik na takav gumb "klasičan je", najčešće korišten način organiziranja predaje podataka iz obrasca na web stranici. Pored atributa tipa, poželjno je navesti vrijednost atributa imena, a u vrijednost na gumb možete staviti tekst oznake. Na primjer:
3. korak
Za slanje podataka možete koristiti JavaScript. To može biti korisno u slučajevima kada trebate organizirati automatsko slanje bilo kojeg događaja - na primjer, nakon što korisnik odabere željenu vrijednost s padajućeg popisa ili ako je mora provjeriti JavaScript validator prije slanja podataka. Da biste implementirali ovaj način slanja podataka, upotrijebite metodu slanja objekta obrasca. Na primjer, ako je vrijednost UniForm napisana u atributu imena obrasca, da biste simulirali klikanje na gumb za slanje u JavaScript kodu, nakon svih potrebnih radnji s vrijednostima koje je korisnik unijeo, morate postaviti sljedeće redak: document. UniForm.submit ();