PlusMagi's Blog By Pitt Phunsanit Backend,Database DataTables: Add row form JavaScript

DataTables: Add row form JavaScript

ในโลกของการพัฒนาเว็บแอปพลิเคชันสมัยใหม่ การแสดงผลข้อมูลแบบตาราง (DataTables) เป็นสิ่งจำเป็นอย่างยิ่ง แต่บ่อยครั้งที่ข้อมูลที่แสดงนั้นไม่ได้มาจากการโหลดครั้งเดียว แต่ต้องมีการเพิ่มหรือแก้ไขข้อมูลแบบเรียลไทม์ผ่านแบบฟอร์ม (Form) การผสานรวม DataTables เข้ากับการเพิ่มแถวข้อมูลใหม่จึงเป็นหัวใจสำคัญ

ในบทความนี้ เราจะเจาะลึกกระบวนการเพิ่มแถวข้อมูลใหม่ลงใน DataTables โดยใช้ JavaScript และเน้นย้ำถึงบทบาทสำคัญของระบบฐานข้อมูล PostgreSQL ในการจัดการข้อมูลอย่างมีประสิทธิภาพ เนื่องจาก DataTables เป็นเพียงส่วนหน้า (Frontend) การรับส่งและบันทึกข้อมูลใหม่จึงต้องอาศัยการสื่อสารผ่าน AJAX ไปยัง Backend ซึ่ง Backend นั้นคือที่ที่เราจะใช้พลังของ PostgreSQL ในการรับและบันทึกข้อมูลอย่างถูกต้อง

หลักการทำงาน: DataTables, AJAX และ PostgreSQL

การเพิ่มแถวข้อมูลใหม่ไม่ได้เป็นการแก้ไขที่ฝั่ง JavaScript โดยตรง แต่เป็นกระบวนการ 3 ขั้นตอนหลัก:

  1. Frontend (JavaScript): ผู้ใช้กรอกข้อมูลในฟอร์ม และ JavaScript จะดักจับข้อมูลนั้น
  2. Communication (AJAX): JavaScript จะส่งข้อมูลที่ได้ไปที่ API Endpoint (Backend) โดยใช้ AJAX
  3. Backend & Database (PostgreSQL): Backend Server (เช่น Node.js, Python, PHP) จะรับข้อมูลที่ส่งมา จากนั้นจึงทำการตรวจสอบความถูกต้องและสั่งให้ PostgreSQL ทำการ INSERT ข้อมูลใหม่เข้าสู่ตารางที่กำหนด

ดังนั้น หัวใจสำคัญของโค้ดจึงอยู่ที่การส่งข้อมูลที่ถูกต้องไปยังคำสั่ง SQL ของ PostgreSQL เพื่อให้มั่นใจว่าข้อมูลจะถูกบันทึกอย่างสมบูรณ์และเป็นระเบียบ

ตัวอย่างการดำเนินการด้วย PostgreSQL

สมมติว่าเรามีตารางชื่อ products และเราต้องการเพิ่มสินค้าใหม่ผ่านฟอร์มที่ผู้ใช้กรอกข้อมูลเข้ามา Backend จะต้องรันคำสั่ง INSERT ดังต่อไปนี้:

SQL

-- คำสั่ง PostgreSQL สำหรับเพิ่มข้อมูลสินค้าใหม่ (Product ID, Name, Price) ที่ได้รับจาก AJAX request</code>
INSERT INTO products (product_id, product_name, price, created_at) 
VALUES (101, 'Laptop Pro X', 25000.00, NOW());

-- ตัวอย่างการเพิ่มข้อมูลชุดที่สอง: 
INSERT INTO products (product_id, product_name, price, created_at) 
VALUES (102, 'Mechanical Keyboard', 3500.00, NOW());

-- หากต้องการเพิ่มข้อมูลแบบ Batch Insert (ประสิทธิภาพสูง): 
INSERT INTO products (product_id, product_name, price, created_at) 
VALUES 
(103, 'Wireless Mouse', 850.00, NOW()), 
(104, 'Monitor 4K', 7999.00, NOW());

การใช้คำสั่ง INSERT ที่สมบูรณ์แบบนี้ทำให้มั่นใจได้ว่าแม้ข้อมูลจะถูกส่งผ่าน JavaScript และ AJAX มาจากฟอร์ม แต่การบันทึกข้อมูลจริงจะถูกควบคุมโดยความแม่นยำของ PostgreSQL เสมอ

สรุป (Conclusion)

การเพิ่มแถวข้อมูลใน DataTables ด้วย JavaScript เป็นเพียงการจัดการส่วนติดต่อผู้ใช้ (UI) เท่านั้น ส่วนที่รับประกันความสมบูรณ์และความน่าเชื่อถือของข้อมูลคือ PostgreSQL การออกแบบสถาปัตยกรรมที่แยกส่วนงานระหว่าง Frontend (JS/DataTables) และ Backend (PostgreSQL) ด้วยการสื่อสารผ่าน AJAX จึงเป็นแนวทางปฏิบัติที่ดีที่สุด (Best Practice) ในการสร้างระบบจัดการข้อมูลที่ทั้งรวดเร็วและมั่นคง

Exit mobile version