Weblap Hová jutunk?

Űrlapokról a gyakorlatban.

Űrlapokkal gyakran találkozunk az Interneten.

Az űrlapok önmagukban, nem jutnak el a címzetthez.
Űrlapok a Web-szervereken futtatandó, kisterjedelmű, külső szoftveralkalmazások ( PHP, PERL, stb. script.).
CGI, azaz, szerveroldali programok (pl.: PERL, PHP, JAVA, stb. scriptek) a Web-szerkesztők számára különleges alkalmazásokat tesznek lehetővé.
Például: Statisztikai adatgyűjtés, kiértékelése, stb.
Weboldal szerkesztője, a forráskódba egy megfelelő utalást ágyaz arra az URL címre, ahol ez a program futtatandó.
Ezeket a segédprogramokat az ügyfél böngésző- programja indítja el, számára láthatatlanul futnak a szerveren.
Adatok tömb formátumban továbbítódnak, GET[] vagy POST[] tömbben.
Tömbök elemeinek elnevezése, melyek az űrlapról elküldott adatokat tartalmazzák, megegyeznek azon egyedi névvel, melyet az űrlapmezők "name" és "id" jellemzője után beírtunk.
Megjegyzés:
Minden egyes űrlapelemnek, a "name" és "id" jellemzője (azonosítója) egyező legyen, és másik mező "name" és "id" jellemzőjével nem egyezhet.
Példa:
<form name="urlap" id="urlap" ................
<input type="text" name="neve" id="neve" ...........
<input type="text" name="cim" id="cim" ...........


CGI, azaz, szerveroldali scriptek gyakorlati hátránya, hogy tárolásukhoz és használatukhoz a kiszolgálógép tulajdonosának hozzájárulása szükséges.
Legtöbb szolgáltató az ügyfelek saját CGI-scriptjeinek feltöltését nem engedélyezi és csak néhány közérdekű scriptet futtat.


Űrlapokkal akkor is dolgozhatunk, ha bérelt tárhelyünkön nincs engedélyezve a CGI programok futtatása, vagy nem telepítjük az APACHE szervert és valamelyik CGI programot.
Az űrlap nem csak e-mail levelezésekre, és szerveroldali feldolgozásokra van kitalálva.
JavaScript programot tetszőleges feladatok elvégzésére használhatjuk. Ha az adott feladatot alkalmanként, más és más értékkel kell végrehajtani, akkor készítünk egy űrlapot, melyben meghatározhatjuk, hogy milyen adatokkal dolgozzon a JavaScript programunk.


Megjegyzés:
Űrlap adatokat szerveroldali programnak küldjük feldolgozásra, alkalmazzuk a küldő gombot.
JavaScript programnak küldjük feldolgozásra, alkalmazzuk a küldő gombot, függvény meghívással.


Űrlapokhoz kapcsolódó JavaScript programok, nem csak arra használhatók, hogy előfeldolgozást végezzenek a szerveren való feldolgozás előtt.

Felhasználók a világhálón keresztül:

Űrlapokat általában elküldjük egy a szerveren lévő CGI programnak, amely feldolgozza az űrlapon szereplő adatokat.
Példa:
<form method=GET action="http://www.valami.hu/cgi-ismerteto/bemutato.php">

Űrlapunk hibás adatot tartalmaz, akkor problémát jelenthet.
Űrlapot hibásan töltöttük ki, akkor feleslegesen terheljük a hálózatot, és a szerver oldali programot, mert, nem tud mit kezdeni az adatokkal.

Itt, segíthet nekünk a JavaScript is.
JavaScript programot, a böngésző futtatja.
Űrlap tényleges elküldése előtt, ellenőrizhetjük, hogy helyes-e a kitöltés.
Kitöltése nem helyes, nem engedjük meg az űrlap elküldését.
Kliens oldalon el lehet végezni a kitöltött mezők ellenőrzését JavaScript programmal, így, a hibátlan űrlapot küldjük el a szervernek.

Ellenőrzést legtöbbször, két helyen végezzük.
onChange() Eseménykezelő (function) segítségével, minden egyes űrlapelemnél, amint a felhasználó kitölti.
onSubmit() Eseménykezelő (function) segítségével, elküldéskor.


Űrlap ellenőrzése elküldés előtt:
Melyhez leggyakrabban, a stringek kezelését megvalósító string objektum elemváltozóit, és elemfüggvényeit alkalmazzuk.

Például, minden e-mail címben ezeket:

Ellenőrzés string objektumoknál: