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!
- Sekarang, Anda bisa pasang iklan disini!
- Mau Tukeran Link Dengan Blog Ini? (Pengunjung Blog Ini Lebih dari 100/hari)
- Cek Jumlah Pengunjung
|