Selamat Datang Di Weblog http://delphiscript.blogspot.com, Mari Kita Belajar Bersama Tentang Blogging, dan Internet Marketing
"Dan di antara manusia (ada) orang yang mempergunakan perkataan yang tidak berguna untuk menyesatkan (manusia) dari jalan Allah tanpa pengetahuan dan menjadikan jalan Allah itu olok-olokan. Mereka itu akan memperoleh azab yang menghinakan" [Q.S Luqman : 6]

Membuat Variabel Pada Javascript Berfungsi Sama Dengan Variabel $_GET Pada PHP

Meskipun PHP dan Javascript adalah dua bahasa yang berbeda namun aku suka menganalogikan keduanya adalah sama. Seperti pada kasus ini, variabel $_GET pada PHP adalah variabel bertipe array yang merupakan hasil parsing dari variabel yang dilemparkan melalui URL Address.


Sebagai contoh jika URL Address bernilai :
http://localhost.com/index.php?page=home&act=del
Maka variabel $_GET akan bernilai array seperti berikut :
$_GET["page"]="home"
$_GET["act"]="del"

Lalu bagaimana Javascript bisa melakukan hal yang sama?. Pada kasus ini kita akan mencoba membuat sebuah variabel array dengan Javascript yang memiliki sifat sama dengan variabel $_GET pada PHP. Hal ini berguna jika Anda sedang bermain-main dengan kondisi web tanpa Server Side Programming alias offline, atau berguna pada webblog dimana kita tidak bisa menggunakan kode-kode bahasa pemrograman sisi server.

Pada PHP setiap variabel harus diawali dengan tanda $, namun pada Javascript itu tidak berlaku. Pada kasus ini kita akan membuat variabel dengan nama _GET yang memiliki sifat yang identik dengan variabel $_GET pada PHP.

Berikut ini kodenya dalam Javascript beserta penjelasannya :

var _GET = new Array();
// Set variabel _GET menjadi array
buildGet(document.URL);
// panggil fungsi buildGet, document.URL mengembalikan URL Address
function buildGet(currUrl){
if (currUrl.indexOf("?")!=-1){
//jika urlnya punya "?" http://delphiscript.blogspot.com/index.html?page=home&act=del
var splitUrl = currUrl.split("?");
varsVals=splitUrl[1]; // varsVals -> page=home&act=del
if (varsVals.indexOf("&")==-1){ //jika variabel urlnya gak punya "&" -> page=home
if (varsVals.indexOf("=")!=-1){ //jika variabel urlnya punya "=" -> page=home
var varVal = varsVals.split("=");
_GET[varVal[0]]=varVal[1]; // _GET[page]=home
}
}
else{ //jika variabel urlnya punya "&" -> page=home&act=del
var varsVals = varsVals.split("&"); // split valsVars, jadi varsVals[0] akan bernilai page=home
for (i=0;i
alert("TIPE HIDUNG : "+_GET["hidung"]);

Kode diatas berjalan baik pada browser Mozilla Firefox 2.0 dan Opera 8.5, namun di IE belum aku coba. Silahkan berimajinasi untuk menggunakan cara ini sesuka Anda!. Untuk kasus variabel $_POST atau pengiriman variabel melalui methode POST seharusnya juga bisa dilakukan namun tentu saja dengan cara yang berbeda.

Itu dulu artikelku mudah-mudahan bermanfaat, jika Ada saran atau kritik bisa melalui email: hafid_jmbr@yahoo.com. Atau kunjungi blogku di http://delphiscript.blogspot.com

Enjoy!





Artikel yang berhubungan..