ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามการสร้าง input box ตาม Database
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามการสร้าง input box ตาม Database  (อ่าน 1000 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 317



ดูรายละเอียด
« เมื่อ: 15 พฤศจิกายน 2019, 09:16:25 »

สอบถามการสร้าง input box ตาม Database

คือเราจะทำระบบ Config ค่ะ โดยแต่ละคนจะเห็นการตั้งค่าไม่เหมือนกัน โดยจะอิงจาก Database เราจะทำยังไงที่จะไม่ต้องเขียน tag input ต่างๆไว้เยอะๆ แล้วมา if เพื่อซ่อนหรือแสดงในโปรแกรมค่ะ ขอไอเดียหน่อยค่ะ
« แก้ไขครั้งสุดท้าย: 15 พฤศจิกายน 2019, 09:16:46 โดย ChilTunDer » บันทึกการเข้า
BOS
ก๊วนเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 459



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 15 พฤศจิกายน 2019, 10:05:03 »

สร้างฟอร์มแยกไว้แต่ละไฟล์เลยครับ เมื่อมีการ login ก็เช็คเงื่อนไข แล้วก็ include ฟอร์มที่สร้างไว้เข้ามาใช้งานครับ ทำแบบนี้ผมว่าน่าจะง่ายต่อการจัดการ
บันทึกการเข้า

ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 317



ดูรายละเอียด
« ตอบ #2 เมื่อ: 15 พฤศจิกายน 2019, 10:08:27 »

จุดประสงค์คือไม่อยากมาสร้างหรือแก้ไข code อะค่ะ คือถ้ามีเพิ่มใน Database ก็จะส่งผลถึง form ด้วยเลย  Tongue
บันทึกการเข้า
raykung
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 15 พฤศจิกายน 2019, 10:26:46 »

จำนวน Input box จะเพิ่ม-ลด ตามจำนวน Field ของ Table นั้นๆ ใน Database ใช่ไหมครับ

ถ้างั้นก็ต้องหาวิธี Select field ของ Table นั้นๆ ออกมาก่อน ประมาณนี้
โค๊ด:
SELECT COLUMN_NAME
FROM   
INFORMATION_SCHEMA.COLUMNS
WHERE   
TABLE_NAME = 'Table นั้นๆ'
ORDER BY
ORDINAL_POSITION ASC;

พอได้ชื่อ Field ทั้งหมดใน Table นั้นๆ มาแล้วก็ Loop สร้าง input box เลยครับ แบบง่ายๆ ก็
โค๊ด:
<input type="text" name="COLUMN_NAME" />

คุณอาจจะต้องเขียน If เพิ่มหน่อยถ้าเก็บพวก Type อื่นๆ ที่ไม่ใช่ Text แต่ Type หลักๆ มันก็มีแค่ Text, Date, Number


ส่วนตอน INSERT, UPDATE ก็ไป Select เอาชื่อ field ของ Table นั้นๆ มาก่อนแล้วก็ Loop ใส่ Value ลงไป


ลองดูนะ  Tongue
บันทึกการเข้า

BOS
ก๊วนเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 459



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 15 พฤศจิกายน 2019, 11:28:20 »

จุดประสงค์คือไม่อยากมาสร้างหรือแก้ไข code อะค่ะ คือถ้ามีเพิ่มใน Database ก็จะส่งผลถึง form ด้วยเลย  Tongue
ประมาณว่าสร้าง table มาเพื่อเก็บข้อมูล inputs แบบนี้หรือเปล่าครับ
inputs [ id, name, type, value, class ]
แล้วก็ดึงข้อมูลมาสร้าง html input tag โดยอ้างอิงผ่าน class ที่ผูกกับ user ก็คล้ายกับการจำแนก user ทั่วๆไป
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์