A-AA+then

การใช้คอมโบบ๊อกซ์ ajax เลือกจังหวัด อำเภอ ตำบล 3 ชุด

3,430

ก่อนอื่นต้องขอขอบคุณนะครับ สคริปท์ เลือกอำเภอ ตำบล ใช้ได้ดึครับ

แต่ผมลองใช้กับข้อมูลเดียวกับ แต่แยกเป็นสามไฟล์มันก็ดึงข้อมูลมาแค่ชุดเดียว

อีกสองชุดไม่ออก แยกออกเป็น file .js ก็ไม่ได้อีก ไม่ทราบว่าต้องทำยังไงบ้างครับ

ข้อมูลที่จะให้เลือกมี 3 ที่ คือ เลือกตามที่อยู่ในบัตรประชาชน ที่อยู่ปัจจุบัน แล้วก็ที่อยู่ทีทำงาน

ไม่ทราบว่าต้องแก้ที่ ajax init หรือ file php ครับ ลองมาหลายแบบ ยังดึงข้อมูลไม่ออกเลย T_T

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

มันจะแยกออกเป็น 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()....

 

1

ขอบคุณมากครับ แล้วส่วน function ajax init() ต้องเรียกคนละครั้งด้วยหรือเปล่า แล้ว window.onload ต้องเรียกยังไงบ้างครับ

2

ก็เรียก พร้อมกัน 3 ครั้ง หรือจะรวมเป็นฟังก์ชั่นเดียวกันก็ได้

3

ขอบคุณครับ ตอนนี้แยก ajax ไว้ เป็น .js แล้ว combo ใช้งานได้ ส่วน onload เอาไว้ข้าง ตอนแรกเอาไว้ข้างบน รันแค่อันเดียว เลยเอาไปไว้ล่างทำงานได้จริงครับ

4

เคยเจอเหมือนกันครับว่า javascript มันทำงานจากบนลงล่าง
เพราะฉนั้นก่อนเรียกใช้ตัวแปรหรือฟังก์ชั่นใหนก็ต้องมีการประกาศไว้ก่อน
ผมเองก็ศึกษา ajax อยู่เหมือนกัน ตอนนี้ก็กำลังทำ ajax framework ใช้งานเอง

5

555+++ เยี่ยมครับ

เว็บผมที่เห็นอยู่นี้ก็ใช้ framework ครับ GAJAX  คงจะได้ดาวน์โหลดกันประมาณปลายปีครับ พร้อม GCMS เวอร์ชั่นใหม่ ใครใจร้อนก็ลอง save เว็บผมไปดูครับ

6

มีปัญหาอีกนิดครับ ตอนที่เลือกค่าได้แล้วส่งค่าของ combo ไปยังหน้าถัดไปแล้วจะให้เขาสามารถกลับมาแก้ไขข้อมูลได้ต้องทำอย่างไรให้ค่านั้น กลับมาเป็นค่าที่ เพราะใช้ history.back()แล้วค่าของ combo ที่เลือกมันกลับมาที่ onload ไม่อยู่ที่ค่าที่เราเลือก ทำไงดีครับ จะส่งงานแล้ว ยังหาวิธีไม่ได้เลย

7

ก็ส่งค่าที่เลือกให้กับฟังก์ชั่น ตอน onload ครับ โดยส่งค่าที่เลือกทั้ง 3 ค่าให้กับฟังก์ชั่น ในตอนโหลดพร้อมกันทั้ง 3 ค่าได้เลย

8

ช่วยอธิบายหน่อยนะครับแบบว่ายังไม่คล่อง เหลือแค่ตรงนี้แหละครับ

9

 //ค่าที่ได้รับมาจากการ Submit
 $province = $_POST[province];
 $amphur = $_POST[amphur];
 $tumbon = $_POST[tumbon];
 

ให้กำหนดค่า ทั้ง 3 เป็นค่าที่เลือกตอนโหลดเพจครั้งแรกครับ 

 $province = $db_result[province];
 $amphur = $db_result[amphur];
 $tumbon = $db_result[tumbon];
 

น่าจะลองศึกษาการทำงานของโค้ดดูสักนิดนะครับ ตอนแรกๆ อาจยังไม่ค่อยเข้าใจว่ามันทำงานยังไง แต่ถ้าศึกษาไปเรื่อยๆ ก็จะเข้าใจเอง และสามารถดัดแปลงได้หลากหลายครับ

 

10

อยากได้สคริปนี้จังเลยคับ เลือก ตำบล จังหวัด อำเภอ

lionblue_wit_99@hotmail.com  ขอบคุณครับ
11

อ้างจากคำตอบที่ #11อยากได้สคริปนี้จังเลยคับ เลือก ตำบล จังหวัด อำเภอ

lionblue_wit_99@hotmail.com  ขอบคุณครับ

หาดูเลยครับ บนเว็บมีให้ดาวน์โหลด
12

    อยากได้เหมื่อนกัน hnudka@hotmail.com

13
^