Combobox 3 ระดับ(javascript) เลือกตำบลแล้วข้อมูลใน input text ถู
เพื่อเลือก อำเภอ ตำบล หมู่บ้าน โดยใช้ฐานข้อมูล SQL โดยไม่ใช้ AJAX
http://www.goragod.com/knowledge-การใช้งาน Combobox 3 ระดับ.html
โดยใช้รวมกับฟอร์มอื่นๆซึ่มมี input text ด้วยแต่ทุกครั้งที่เลือก ตำบลหรือ หมู่บ้าน แล้ว
ข้อมูลที่กรอกใน Input Tex จะหายทุกครั้ง
มีวิธีทำให้มันจำค่าได้ไหมครับ
------------------------------------
และผมใช้แบบทีี่ใช้ Ajax แล้วมีปัญหาเกี่ยวกับ Query string ของที่ผมทำไว้ ทำใหเรียกข้อมูลตำบล ไม่ได้
req.open("GET", "category3.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // set Header
req.send(null); //ส่งค่า
---- Query string ของที่ผม เป็นแบบนี้
?name=admin&file=news&op=news_add
เหตุที่มันต้องใช้เทคนิค Ajax กับงานชนิดนี้ก็เพื่อป้องกันปัญหาข้างต้นแหละ
ผมเปลี่ยนไปใช้แบบ ajax แล้วแต่มีปัญหาตรงที่ เวลาเรียก form ที่กรอกข้อมูล (เป็นฟอร์มเขียนบทความ)
เวลาเรียกฟอร์มเพื่อกรอข้อมูล ของผมเรียกแบบ Query string เป็นแบบนี้.
?name=admin&file=news&op=news_add
จะมีปัญหากับโค้ด Ajax มันจะไม่ออก
แต่ถ้าเรียกตรงๆ news.php แบบนี้ จะแสดงผลได้มีรายชื่อใน select
ผมไม่แน่ใจว่ามัปัญหากับ Query string หรือเปล่า
โค้ดผม insert,update,delete ด้วยไปเดียว
รบกวน แนะนำนิดกหนึ่งน่ะครับ
ผมเดาว่าเจ้าของคำถามอาจจะหมายถึงปัญหาเรื่อง paramiter ที่ส่งไปกับ Ajax ไม่ได้ จนทำให้คิวรี่ทำงานไม่ถูกต้องหรือเปล่า....
คงต้องลองดูว่า parameter ที่ส่งไปทาง Ajax แบบที่ใช้อยู่เป็นแบบไหน แล้วผลลัพธ์ที่ได้เป็นแบบไหน โดยการ Echo ตัวแปรที่ส่งไปว่ามันถูกต้องหรือไม่ เพราะปกติมันทำได้อยู่แล้ว...
โค้ดในส่วนของ ตำบล อำเภอ จังหวัด ไม่จำเป็นต้องแก้ไขอะไรครับ และไม่แนะนำให้ดัดแปลง query เพราะข้อมูลต่างๆ ถูกเรียกใช้เพื่ออ่านข้อมูล ตำบล อำเภอ จังหวัดเท่านั้น ดังนั้นไม่จำเป็นต้องส่งข้อมูลอื่นใดไปพร้อมกับฟังก์ชั่นมี่เกี่ยวข้องกับโค้ด ตำบล อำเภอ จังหวัด
สิ่งที่ต้องทำมีแค่
1.ออกแบบฟอร์ม หรือวิธีการเรียกฟอร์มไปตามปกติ และให้มองโค้ด ตำบล อำเภอ จังหวัด เป็นเหมือง input ทั่วๆไปอันหนึ่งเท่านั้น
2.ทดสอบฟอร์มไปตามปกติ โดยไม่ต้องสนใจ ชุดโค้ด ตำบล อำเภอ จังหวัด ให้ถูกต้อง
3.ถ้าโค้ดด้านบนถูกต้อง และฟอร์ม ทำงานได้ถูกต้อง ให้มาจัดการโค้ด ตำบล อำเภอ จังหวัด ให้ทำงานได้ แค่ทำงานได้นะครับ ถึงตอนนี้แล้ว ในส่วนหนึ่งฟอร์มจะทำงานได้สมบูรณ์แล้ว ในแง่การลงทะเบียน
4.ถ้าเป็นฟอร์มแก้ไข เราต้องการให้ ตำบล อำเภอ จังหวัด แสดงข้อมูลตามที่บันทึกไว้ เราค่อยมาจัดการส่วนนี้ทีหลัง ซึ่งวิธีการทำ จะอยู่ในบทความแล้ว ถ้าทำตามบทความให้ถูกต้อง 100% โดยไม่ผิดเพี้ยน มันจะทำงานได้ โดยดูจากตัวอย่างประกอบ
ถ้าไม่เข้าใจโค้ด อย่าดัดแปลง ถ้ามันไม่เป็นไปตามต้องการ ให้ศึกษาจากโค้ดต้นฉบับให้เข้าใจก่อนจะดัดแปลงใดๆ ถ้าไม่เข้าใจการทำงานมัน ก็ไม่สามารถดัดแปลงได้
อีกทางเลือกนึงครับ โค้ดเืลือกตำบล อำเภอ จังหวัด และรหัสไปรษณีย์ แบบ ajax suggest ครับ
พิมพ์ชื่อตำบลแล้วจะมีรายการให้เลือกโดยอัตโนมัติครับ
ผมจะลองทำใหม่ ตาที่พี gOragod บอกครับ
แล้วก็ ajax suggest เดี่ยวจะลองดูครับขอบคุณ
gOragod, BlueEye,numm ครับที่ช่วยตอบ
combobox 3 ระดับครับ