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 serverskih programa ovog resursa. Organizacija ove operacije u izvornom kodu hipertekst stranice je mnogo lakša od stvaranja skripti za obradu prenesenih podataka. Može se implementirati i pomoću HTML jezika i pomoću JavaScript skripti.
Instrukcije
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 jedan od dva moguća načina 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 pritiskom na tipku Enter po defaultu jednak kliku na gumb za slanje podataka. Međutim, neće svaki korisnik pogoditi o tome, pa je poželjnije da u obrazac postavite odgovarajuće dugme.
Korak 2
Upotrijebite dugme koje generira ulazna oznaka s vrijednošću za slanje u atributu type. Klik na takvo dugme je "klasičan", najčešće korišten način organiziranja podnošenja podataka iz obrasca na web stranici. Pored atributa tipa, poželjno je navesti vrijednost atributa imena, a u vrijednost možete staviti tekst oznake na dugme. Na primjer:
Korak 3
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 to mora provjeriti JavaScript validator prije slanja informacija. Da biste implementirali ovaj način slanja podataka, koristite metodu slanja objekta obrasca. Na primjer, ako je vrijednost UniForm napisana u atributu imena obrasca, da biste simulirali klik na gumb za slanje u JavaScript kodu, nakon svih potrebnih radnji s vrijednostima koje je korisnik unio, morate postaviti sljedeće linija: document. UniForm.submit ();