การใช้คอมโบบ๊อกซ์ ajax เลือกจังหวัด อำเภอ ตำบล 3 ชุด
ก่อนอื่นต้องขอขอบคุณนะครับ สคริปท์ เลือกอำเภอ ตำบล ใช้ได้ดึครับ
แต่ผมลองใช้กับข้อมูลเดียวกับ แต่แยกเป็นสามไฟล์มันก็ดึงข้อมูลมาแค่ชุดเดียว
อีกสองชุดไม่ออก แยกออกเป็น file .js ก็ไม่ได้อีก ไม่ทราบว่าต้องทำยังไงบ้างครับ
ข้อมูลที่จะให้เลือกมี 3 ที่ คือ เลือกตามที่อยู่ในบัตรประชาชน ที่อยู่ปัจจุบัน แล้วก็ที่อยู่ทีทำงาน
ไม่ทราบว่าต้องแก้ที่ ajax init หรือ file php ครับ ลองมาหลายแบบ ยังดึงข้อมูลไม่ออกเลย T_T
มันจะแยกออกเป็น 3 ตัวตรงๆ ไม่ได้ครับ เนื่องจากมันจะมี id ซ้ำกันถึง 3 ตัว ทางแก้ไขก็คือ
1.เปลี่ยน id ของ select ต่างๆ ให้ไม่ซ้ำกัน ซึ่งก็หมายถึงว่า ต้องแก้ไขส่วนที่เป็น Javascript ให้ id มันสอดคล้องกันด้วย
2.สร้างเป็น class ครับ
สำหรับมือใหม่ ผมแนะนำวิธีแรกครับ จะง่ายกว่า แต่ต้องไม่ลืมเปลี่ยน javascript ด้วยนะครับ อ้อ แม้แต่ชื่อฟังก์ชั่น ก็ต้องเปลี่ยน เหมือนกันหมดนะครับ
<select id="select_1" name="select_1".......
function function1()....
<select id="select_2" name="select_2".......
function function2()....
ขอบคุณมากครับ แล้วส่วน function ajax init() ต้องเรียกคนละครั้งด้วยหรือเปล่า แล้ว window.onload ต้องเรียกยังไงบ้างครับ
ก็เรียก พร้อมกัน 3 ครั้ง หรือจะรวมเป็นฟังก์ชั่นเดียวกันก็ได้
ขอบคุณครับ ตอนนี้แยก ajax ไว้ เป็น .js แล้ว combo ใช้งานได้ ส่วน onload เอาไว้ข้าง ตอนแรกเอาไว้ข้างบน รันแค่อันเดียว เลยเอาไปไว้ล่างทำงานได้จริงครับ
เคยเจอเหมือนกันครับว่า javascript มันทำงานจากบนลงล่าง
เพราะฉนั้นก่อนเรียกใช้ตัวแปรหรือฟังก์ชั่นใหนก็ต้องมีการประกาศไว้ก่อน
ผมเองก็ศึกษา ajax อยู่เหมือนกัน ตอนนี้ก็กำลังทำ ajax framework ใช้งานเอง
555+++ เยี่ยมครับ
เว็บผมที่เห็นอยู่นี้ก็ใช้ framework ครับ GAJAX คงจะได้ดาวน์โหลดกันประมาณปลายปีครับ พร้อม GCMS เวอร์ชั่นใหม่ ใครใจร้อนก็ลอง save เว็บผมไปดูครับ
มีปัญหาอีกนิดครับ ตอนที่เลือกค่าได้แล้วส่งค่าของ combo ไปยังหน้าถัดไปแล้วจะให้เขาสามารถกลับมาแก้ไขข้อมูลได้ต้องทำอย่างไรให้ค่านั้น กลับมาเป็นค่าที่ เพราะใช้ history.back()แล้วค่าของ combo ที่เลือกมันกลับมาที่ onload ไม่อยู่ที่ค่าที่เราเลือก ทำไงดีครับ จะส่งงานแล้ว ยังหาวิธีไม่ได้เลย
ก็ส่งค่าที่เลือกให้กับฟังก์ชั่น ตอน onload ครับ โดยส่งค่าที่เลือกทั้ง 3 ค่าให้กับฟังก์ชั่น ในตอนโหลดพร้อมกันทั้ง 3 ค่าได้เลย
ช่วยอธิบายหน่อยนะครับแบบว่ายังไม่คล่อง เหลือแค่ตรงนี้แหละครับ
//ค่าที่ได้รับมาจากการ Submit
$province = $_POST[province];
$amphur = $_POST[amphur];
$tumbon = $_POST[tumbon];
ให้กำหนดค่า ทั้ง 3 เป็นค่าที่เลือกตอนโหลดเพจครั้งแรกครับ
$province = $db_result[province];
$amphur = $db_result[amphur];
$tumbon = $db_result[tumbon];
น่าจะลองศึกษาการทำงานของโค้ดดูสักนิดนะครับ ตอนแรกๆ อาจยังไม่ค่อยเข้าใจว่ามันทำงานยังไง แต่ถ้าศึกษาไปเรื่อยๆ ก็จะเข้าใจเอง และสามารถดัดแปลงได้หลากหลายครับ
lionblue_wit_99@hotmail.com ขอบคุณครับ
หาดูเลยครับ บนเว็บมีให้ดาวน์โหลด
อยากได้เหมื่อนกัน hnudka@hotmail.com