GORAGOD.com

freelance, web developer, web designer, hosting, domain name

การดึงข้อมูลออกจาก Table มาใ่สใน Array 2 มิติ

พอดีผม ต้องการดึงข้อมูลออกจาก Table มาใ่สใน Array 2 มิติ อ่ะครับ
โดยมีการ แยก Column ด้วย อ่ะครับ
เช่น a[0,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 1
       a[0,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 1

        a[1,1] เก็บข้อมูลจาก ตาราง Row 1 ,Column 2
       a[1,2] เก็บข้อมูลจาก ตาราง Row 2 ,Column 2

พอนึกภาพออกป่ะครับ
ตอนนี้ มันก็พอไปได้แล้ว แต่ว่ามันยังไม่ออกครับ
ตัวอย่างนะครับ
1           2
3            4
5            6

ผลลัพธ์ที่ต้องการ หลังจากการอ่านข้อมูลแล้ว Alert ออกมา จะเป็น   1 3 5 2 4 6
แต่ พอเขียนจริง ผลมันออก แค่ 2 4 6 ไม่เข้าใจเหมือนกันครับว่าทำไมมันออกแค่นี้
ตัวอย่างโค้ด
function test_element()
{
   
    var tbo = document.getElementById("table1")
    var oTBody = tbo.tBodies[0];
    var test = oTBody.rows;
   
   
    var a = Array();
   
for(var i = 0 ; i < Group_1.getElementsByTagName( 'input' ).length ; i++)  ==> จะวนเท่ากับจำนวนของ Column ตามจำนวน TextBox
{
    for(var j = 0 ; j < test.length ; j++ ) ==> จะวนเท่ากับจำนวนของ Rows
    {
          a[i,j] = test[j].cells[i].firstChild.nodeValue;
    }
}
var query = a.join( ',' );
alert(query);
}

ช่วยแนะนำหน่อยนะครับ ขอบคุณครับ
16 ก.พ. 2552 5 10,955

ต้องเอา ส่วนที่เป็น HTML มาดูด้วยครับ ว่าเขียนไว้ยังไง
#1

<table width="200" border="1">
  <tbody>
  <tr>
    <td><div align="center">Col1</div></td>
    <td><div align="center">Col2</div></td>
  </tr>
  <tr>
    <td><div align="center">1</div></td>
    <td><div align="center">2</div></td>
  </tr>
  <tr>
    <td><div align="center">3</div></td>
    <td><div align="center">4</div></td>
  </tr>
  <tr>
    <td><div align="center">5</div></td>
    <td><div align="center">6</div></td>
  </tr>
  <tr>
    <td><div align="center">7</div></td>
    <td><div align="center">8</div></td>
  </tr></tbody>
</table>>
ประมาณนี้อ่ะครับ แต่ของจริงมันจะเป็นการสร้างด้วย Javascript อ่ะครับ ไม่รู้จะเอาตัวอย่างมาไง ^^
#2

var query = a.join( ',' );

มันคืนค่าแอเรย์ที่มิติเดียวครับ ไม่สามารถทำงานกับ แอเรย์์มากกว่า 1 มิติได้

ให้ลองตรวจสอบดูว่า a[0,0] และ a[0,1] มีค่าหรือไม่ครับ (ทดสอบแบบ manual เลย)
#3

ครับ เดี้ยวลองหาข้อมูลก่อน นะครับ
ขอบคุณครับ

แต่ถ้าผมเอาค่าพวกนี้มาเก็บเป็น Xml แล้วให้ ส่งให้ Php มันจะได้หรือเปล่าครับ หรือมีวิธีอื่นๆๆอีกครับ
#4

คงต้องส่งด้วย AJAX ครับ แต่คงส่งเป็น XML ไม่ได้ ต้องแปลงเป็น query string ก่อนแล้วถึงส่ง

แต่ผมว่านะ ทำให้มันเป็นฟอร์มไปซะ ส่งง่ายออก
#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^