นำค่าจาก listbox ลายๆอันมาใส่ใน textbox อันเดียว โดยให้ค่าใส่มาแ
สมมติว่าผมมีรหัสวิชา 1 รหัสวิชา คือ ท 10112
โดยที่ในรหัสวิชาจะบ่งบอกว่า อยู่ในระดับชั้นอะไร ปีไหน ประเภทวิชอะไร
โดยผมจะเลือกข้อมูลช่วงชั้นจาก listbox ที่1 value="1" แล้วให้ค่าไปแสดงใน textbox เป็น 1
............................ listbox ที่2 value="2" แล้วให้ค่าแสดงต่อจากเมื่อครู่นี้ ค่าใน textbox กลายเป็น 12
พอเลือกค่าจนครบทุกอันมันก็จะแสดงค่าของ listbox แต่ละตัวมารวมใน textbox เดียว กลายเป็นรหัสวิชา ต้องเขียนโค้ดยัไงครับ ผมทำเป็นแต่แบบ แสดงค่าของ listbox 1 อันใน textbox อ่ะครับ
โดยที่ในรหัสวิชาจะบ่งบอกว่า อยู่ในระดับชั้นอะไร ปีไหน ประเภทวิชอะไร
โดยผมจะเลือกข้อมูลช่วงชั้นจาก listbox ที่1 value="1" แล้วให้ค่าไปแสดงใน textbox เป็น 1
............................ listbox ที่2 value="2" แล้วให้ค่าแสดงต่อจากเมื่อครู่นี้ ค่าใน textbox กลายเป็น 12
พอเลือกค่าจนครบทุกอันมันก็จะแสดงค่าของ listbox แต่ละตัวมารวมใน textbox เดียว กลายเป็นรหัสวิชา ต้องเขียนโค้ดยัไงครับ ผมทำเป็นแต่แบบ แสดงค่าของ listbox 1 อันใน textbox อ่ะครับ
ให้แนวคิดไปละกัน ส่วนวิธีทำ ให้ลองหาบทความต่างๆอ่านประกอบกันดูนะ บทความต่างๆบนเว็บหลายอันที่พอจะประยุกต์ใช้ได้
แนวคิดของงานนี้ก็คือ ใช้ select 2 ตัว เก็บข้อมูลต่างๆกัน แต่เกี่ยวข้องกัน เมื่อเลือกทั้ง 2 ตัวแล้ว ก็จะแสดงข้อมูลที่เกี่ยวข้องกันกับ select ทั้ง 2 ในอีกที่หนึ่ง
ข้อความไม่ได้บอกว่า เมื่อเลือกแล้ว submit ด้วยหรือเปล่า
ถ้ามีการ submit ผมว่าก็ง่ายขึ้น เพราะมันเท่ากับฟอร์มธรรมดา ที่มี select 2 อัน เมื่อทำการเลือกทั้ง 2 อันแล้ว ก็ submit ไปขอข้อมูลมาแสดง
ถ้าไม่มีการ submit ก็ต้องใช้ Ajax ซึ่งโดยทั่วไปแล้ว เราไม่อาจรับประกันว่า user จะเลือก select ตัวใดก่อน ดังนั้นเราคงต้องให้ select ทุกตัว ร้องขอข้อมูลเมื่อมีการเลือก
อีเวนต์ของ select ที่ใช้ได้คือ onchange เมื่อเกิดอีเวนต์นี้ ให้ทำการส่งไปร้องขอข้อมูลที่เกี่ยวข้องจาก Server ด้วย Ajax มาแสดงผล
จริงๆแล้วกระบวนการทั้งหมด มีตัวอย่างอยู่บนเว็บครับ ผมคงไม่เขียนซ้ำอีก ผมอยากให้ลองหาดู ลองค้นหาคำว่า select ดูครับ น่าจะพบคำตอบ