การส่งค่าง่ายๆ ที่มันดัน ไม่ออก

โค้ดนี้ ผม ดูตัวอย่างมาจาก บทความการส่งค่า Array aJax
คือผมก็ส่งตามตัวอย่างอ่ะครับ มีประยุกต์นิดๆๆหน่อยๆๆ คือผมนำ Array มาทำเป็น String โดยการ Join("&") จากโค้ด นะครับ แล้วผมก็ส่งไป แต่พอทดสอบ ค่าที่ส่งกลับมาดันไม่ยอมแสดงเป็น String แต่ แสดงเป็นค่า แรก ค่าเดี้ยว
ตัวอย่างนะครับ ผม กรอก ข้อมูลเป็น array= {1,2,3,4,5}  แล้วเอามาทำเป็น String มันจะได้เป็น 1&2&3&4&5 แล้วจึงส่งไปให้ Server และรอรับค่ากลับ โดยค่าที่ส่งกลับนั้น ความจิงจะต้องได้ 1&2&3&4&5 แต่มันได้เป็น 1 ตัวเดี้ยวเลย อ่ะครับ งง มากมาย ยังไงช่วยชี้แนะหน่อยนะครับ ขอบคุณครับ
ตัวอย่างโค้ด นะครับ
 var qs = Array();
    for(var i = 0 ; i < tds.length ; i++ )
    {
          qs = tds.innerHTML;
    }
    var query = qs.join( '&' );
   
    var req = Inint_AJAX();
    req.onreadystatechange = function () {
        if ( req.readyState == 4 && req.status == 200 ) {
            alert(query+"===>"+ req.responseText );          //ค่าที่ได้ มันจะเป็น  1&2&3&4&5===> 1
           
        };
    };
    req.open( "GET", "preview_grp.php?data=" + query , true );
    req.send( null );
    return false;

โค้ดส่วน PHP
<?php


$num = $_GET['data'] ;
echo $num ;
?>

10 ก.พ. 2552 เวลา 16:36 น. 3 2,435
^