|
|
|
สอบถามเรื่องการนำข้อมูลใน <table> ทั้งหมด insert ลงฐานข้อมูล **แบบมีหลาย Row |
|
|
|
|
|
|
|
ใช้ jquery อ่านค่าวนลูป tr แล้วนำไปบันทึกได้เลยครับ
กรณีบางคอลัมน์ไม่ได้บันทึกข้อความที่แสดงก็ให้เก็บ id ซ่อนไว้ที่ attribute ของ td แต่ละตัว
ถ้าต้องการข้อความนั้นเลย
var columnX = $(tdX).text();
แต่ถ้าซ่อนไอดีไว้ใน attribute เช่น <td data="AS0023">ผ้าขนหนู</td> ให้ใช้
var columnX = $(tdX).attr('data');
สำหรับการวนลูปดูจากลิงค์นี้
http://stackoverflow.com/questions/10431987/jquery-each-loop-in-table-row
สำหรับการอ่านข้อมูลแต่ละคอลัมน์ดังโค๊ดด้านบนกรณ๊วนลูปสามารถอ่านจากตำแหน่งของคอลัมน์นั้นๆได้เลย
http://stackoverflow.com/questions/2315600/jquery-getting-the-text-value-of-a-table-cell-in-the-same-row-as-a-clicked-ele
http://stackoverflow.com/questions/18416408/get-the-text-of-nth-td-with-all-tr-having-particular-class
http://stackoverflow.com/questions/376081/how-to-get-a-table-cell-value-using-jquery
|
|
|
|
|
Date :
2015-06-15 08:40:31 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียน พี่บั๊กและพี่เค
โอ้วววว ขอบพระคุณมากครับพี่ทั้ง 2 มากเลยครับ สุดยอดมากครับพี่ ตอนนี้ผมสามารถ loop ค่าจากตารางได้แล้วครับ อีกทั้ง เอามา อแด๊ป ส่งค่าที่ loop ออกมาได้ ส่งไปไฟล์ php แบบ POST เพื่อไปทำงานกับระบบฐานข้อมูลต่อได้ด้วยครับ พระเจ้ายอร์ชมันจ๊อดมากครับพี่
*** ทั้งนี้ทั้งนั้น เมื่อผมสามารถทำได้แล้ว ผมขออนุญาตแบ่งปัน Code+หลักการไว้ให้ สำหรับเพื่อน ๆ ที่ติดปัญหาเดียวกันกับผมนะครับ
ทำปุ่มไว้ซักอันครับ
Code (PHP)
<input type="button" id="SaveData" class="btn btn-default" value="loop" onclick='javascript:checkForm();' > // สร้างปุ่มมาอันนึงครับ โดยกำหนดให้ onclick='javascript:checkForm(); คือเมื่อกดปุ่มก็ให้เรียกใช้งานฟังก์ชัน checkForm()
ต่อมา มาทำส่วนของฟังก์ชันครับ
อันนี้ส่วนของ jquery ครับ
Code (JavaScript)
function checkForm() { //ผมสร้าง Function ไว้เลยครับ เรียกใช้เมื่อกดปุ่ม
$('#myTable tbody tr').each(function() { // อันนี้อ้างอิงจาก tag ในตารางครับ
$this = $(this);
var quantity = $this.find("td#dc").text(); // นี่ครับ ระบุค่าที่ต้องการ loop เลยครับ จากตัวอย่างผมจะ loop ค่าของ <td id="dc">
$.post("n3.php", { //อันนี้ครับ ผมเอามาผสมกับของเก่า คือส่งค่าไปยังหน้า n3.php
dataX: quantity // ชื่อตัวแปร dataX ครับ
},
function(result){ // ส่งค่าที่ได้กลับมาครับ
$("#div1").append(result); // ผมเอามาแสดงใน div1 ครับ
}
);
});
};
แค่กำหนดค่าให้เหมาะสมกับข้อมูลของท่าน ท่านก็จะสามารถ loop ข้อมูลในตาราง และส่งค่าไปเพื่อทำงานกับฐานข้อมูลได้แล้วครับผม อิอิ
** ท้ายสุด ผมหวังว่าเพื่อนๆจะสามารถแก้ไขปัญหาที่พบในการเขียนเว็บได้นะครับ ผมเชื่อว่าหากเรามีความตั้งใจ+กับพี่ๆที่น่ารักใน thaicreate บอร์ดนี้แล้วละก้อ ไม่มีอะไรที่ยากเกินไปแน่นอนครับผม ฮี่ๆๆๆๆ
|
ประวัติการแก้ไข 2015-06-15 12:03:04
|
|
|
|
Date :
2015-06-15 11:52:57 |
By :
thepthaijainom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|