Pošiljanje podatkov iz obrazca, ki ga obiskovalec izpolni na spletno stran, je ena najpogosteje rešenih nalog interaktivne interakcije med spletnim deskarjem in strežniškimi programi tega vira. Organizacija te operacije v izvorni kodi hipertekstualne strani je veliko lažja kot ustvarjanje skriptov za obdelavo poslanih podatkov. Izvesti ga je mogoče s pomočjo jezika HTML in z uporabo skript JavaScript.
Navodila
Korak 1
Če obdelava podatkov ne poteka v isti datoteki, ki generira stran z obrazcem, v atributu dejanja navedite naslov skripta vodnika. Navedite enega od dveh možnih načinov za predložitev spremenljivk obrazca - Pridobi ali objavi. Izbira je odvisna od tega, katera izmed njih uporablja skript za branje spremenljivk. Načeloma je to dovolj za rešitev težave; v obrazec, ki sproži pošiljanje informacij, ni treba vstaviti posebnega elementa, saj je privzeto pritiskanje tipke Enter enakovredno kliku na gumb za pošiljanje podatkov. Vendar o tem ne bo uganil vsak uporabnik, zato je bolje, da v obrazec vstavite ustrezen gumb.
2. korak
Uporabite gumb, ki ga upodobi vhodna oznaka z vrednostjo oddaje v atributu tipa. Klik na tak gumb je "klasičen", najpogosteje uporabljen način organiziranja oddaje podatkov iz obrazca na spletni strani. Poleg atributa tipa je zaželeno določiti tudi vrednost atributa imena, v vrednost pa lahko na gumb vnesete besedilo oznake. Na primer:
3. korak
Za pošiljanje podatkov lahko uporabite JavaScript. To je lahko koristno v primerih, ko morate organizirati samodejno odpremo za kateri koli dogodek - na primer po tem, ko uporabnik izbere želeno vrednost na spustnem seznamu ali če jo mora pred pošiljanjem informacij preveriti JavaScript s preverjalnikom JavaScript. Če želite uporabiti ta način predložitve podatkov, uporabite način oddaje predmeta obrazca. Če je na primer vrednost UniForm zapisana v atributu imena obrazca, morate za simulacijo klika na gumb za oddajo v kodi JavaScript po vseh potrebnih dejanjih z vrednostmi, ki jih vnese uporabnik, postaviti naslednje vrstica: document. UniForm.submit ();