A-AA+then

สอบถามเรื่อง ajax กับ list menu แบบผันตามกันครับ

3,313
ผมเพิ่งใช้ ajax ครับ ลอง search หาโค้ดที่เกี่ยวกับลิสต์เมนู ก็เจอใน goragod ที่เลือก จังหวัด อำเภอ ตำบล
ได้ลองทำตามโค้ดแล้ว สามารถเลือกจังหวัด อำเภอ ตำบล มาแสดงผลได้

แต่เมื่อลองเปลี่ยนไปใช้ database ของตัวเองแล้วมันมีปัญหาในส่วนสุดท้ายครับ
คือไม่สามารถ list ข้อมูลออกมาจากฐานข้อมูลได้ เนื่องจากค่าไม่มีค่าตำบลส่งมาให้กับแถวที่สามครับ

ผมแนบ screenshot มาด้วยครับ

จากรูป ในส่วนของจังหวัด ในหน้า province.php สั่งให้แสดงผลในส่วนของ <option></option> ให้เป็น $name+$province เพื่อต้องการเช็ค value ค่าปกติดี (ตามรูป หมายเลข 2)

ในส่วนของอำเภอ ผมสั่งให้ในส่วน <option></option> แสดงผลเป็น $name+$amphur แต่ไม่มีค่า $amphur ออกมาด้วย (ตามรูป หมายเลข 4) ทำให้ค่าสุดท้ายไม่แสดงผลออกมา

ผมก็เลยเขียนเพิ่มเพื่อเช็คในหน้า index.php ว่ามีการส่งข้อมูลมาจาก province.php หรือเปล่า โดยเขียนเพิ่มดังนี้

document.getElementById( 'test' ).innerHTML="province=" + province + "&amphur=" + amphur + "&tumbon=" + tumbon;

ซึ่งผลที่ได้ออกมาดังหมายเลข 1 กับ 3 ครับ คือแสดงผลทั้งค่า province และ amphur ผมเลยอยากขอคำชี้แนะหน่อยครับ ไม่ทราบว่าผมแก้ตรงไหนผิดหรือเปล่า ค่า $amphur ถึงไม่แสดงผลในหมายเลข 4 และไม่ส่งค่าไปยัง list ของ tumbon ครับ

ผมไม่ได้แก้ id ของแต่ละแท็กเลยครับ ช่วยชี้แนะด้วยนะครับ ขอบคุณมากครับ

3 ความคิดเห็น

ก็คงจะดัดแปลงผิดแหละครับ ส่วนจะผิดตรงไหนตอบไม่ได้ครับ ต้องไปดูจากโค้ดที่ดัดแปลงครับ


วิธีดัดแปลงง่ายๆ ก็ดัดแปลงแค่ฐานข้อมูลครับ ไม่ต้องดัดแปลงโค้ด
1

ผมดัดแปลงแต่ดาต้าเบสน่ะครับ ไม่ได้ดัดแปลงโค้ดเลย ดัดแปลงเฉพาะส่วน $sql ครับ
เดี๋ยวผมลองดูอีกทีก็แล้วกัน ยังไงถ้ายังมีปัญหาจะกลับมารบกวนอีกรอบนะครับ

ขอบคุณมากครับ
2

ต้องไปดูตอนที่ อำเภอทำการส่งข้อมูล value ไปว่ามีข้อมูลที่ตรงกันมั้ย เช่น 125
แล้วมี id ที่ต่อเนื่องกัน เช่น 125100
ก็ให้ไป select tid,tname from tumbon where tid like $value%
ผมใช้แบบนี้ได้เพราะว่า id ของอำเภอ มันต่อเนื่องกับกับตำบล ยังไงก็ลองดูนะครับ
3
^