ตัวแปร get ใน javascript


ในภาษา Javascript ไม่มี function ที่ทำหน้าที่รับตัวแปรจาก URL ดังนันจึงต้องใช้วิธีตัด string ทั้งหมด 3 ครั้ง

  1. แยกส่วนตัวแปรออกมา (หลังเครื่องหมาย ?)
  2. แยกตัวแปรออกเป็นชุดๆ (คั่นโดย &)
  3. แยกตัวแปรและค่าออกจากกัน (คั่นโดย =)
	
function getURIParams(uri)
{
    var params = [], hash;
    var hashes = uri.slice(uri.indexOf('?') + 1).split('&');
    for(var a = 0; a < hashes.length; a++)
    {
        hash = hashes[a].split('=');
        params[hash[0]] = hash[1];
    }
    return params;
}

ตัวอย่างวิธีใช้

uri = document.location
params = getURIParams(uri);
msg = '';
for(index in params)
{
	msg = msg+'\n'+index+'='+params[index]; 
}
alert(msg);

ตอน test อย่าลืมใส่ตัวแปรใน url ต่อท้ายด้วย เช่น
test.html?one=1&two=2
ก่อน refresh

About plusmagic

PHP lover in thailand

Posted on 2011/06/23, in javaScript, programming and tagged , , , , , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: