ช่วยเเก้ไขการทำ select จังหวัด อำเภอ ตำบล รหัสไปรษณีย์ ให้หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยเเก้ไขการทำ select จังหวัด อำเภอ ตำบล รหัสไปรษณีย์ ให้หน่อยครับ
ช่วยเเก้ไขการทำ select จังหวัด อำเภอ ตำบล รหัสไปรษณีย์ ให้หน่อยครับ
ผมกำลังศึกษาฟอร์มการเลือกข้อมูล โดยจะเป็นการเลือกข้อมูล จังหวัด อำเภอ ตำบล เเละสุดท้ายจะเเสดงรหัสไปรษณีย์ ศึ่งตอนนี้ มันติดปัญหาตรงที่ ข้อมูลรหัสไปรษณีย์ ไม่ยอดเเสดง รบกวนช่วยเเนะนำ หรือ เเก้ไขให้หน่อยครับ
หน้า index.php
หน้าget_form.php
หน้า localtion.php
![]()
หน้า index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <!DOCTYPE html> <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" > <title></title> </head> <script language=Javascript> function Inint_AJAX() { try { return new ActiveXObject( "Msxml2.XMLHTTP" ); } catch (e) {} //IE try { return new ActiveXObject( "Microsoft.XMLHTTP" ); } catch (e) {} //IE try { return new XMLHttpRequest(); } catch (e) {} //Native Javascript alert( "XMLHttpRequest not supported" ); return null; }; function dochange(src, val) { var req = Inint_AJAX(); req.onreadystatechange = function () { if (req.readyState==4) { if (req.status==200) { document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา } } }; req.open( "GET" , "localtion.php?data=" src "&val=" val); //สร้าง connection req.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded;charset=utf-8" ); // set Header req.send(null); //ส่งค่า } window.onLoad=dochange( 'province' , -1); </script> <body> <form name= "form" method= "post" action= "get_form.php" > <p> จังหวัด : <span id= "province" > <select> <option value= "0" >- เลือกจังหวัด -</option> </select> </span> </p> <p> อำเภอ : <span id= "amphur" > <select> <option value= '0' >- เลือกอำเภอ -</option> </select> </span> </p> <p> ตำบล : <span id= "district" > <select> <option value= '0' >- เลือกตำบล -</option> </select> </span> </p> <p> รหัสไปรษณีย์ : <span id= "distric" > <select> <option value= '0' >- เลือกรหัสไปรณีย์ -</option> </select> </span> </p> <input type= "submit" name= "Submit" value= "ตกลง" > <INPUT type= "reset" value= "ยกเลิก" > </form> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php include "config.php" ; conndb(); $province_id = $_POST [ 'province' ]; $amphur_id = $_POST [ 'amphur' ]; $district_id = $_POST [ 'district' ]; $distric_id = $_POST [ 'distric' ]; $sql_1 = "SELECT * FROM province WHERE PROVINCE_ID = '$province_id' " ; $result_1 = mysql_query( $sql_1 ); $row_1 = mysql_fetch_array( $result_1 ); $province_name = $row_1 [ 'PROVINCE_NAME' ]; $sql_2 = "SELECT * FROM amphur WHERE AMPHUR_ID = '$amphur_id' " ; $result_2 = mysql_query( $sql_2 ); $row_2 = mysql_fetch_array( $result_2 ); $amphur_name = $row_2 [ 'AMPHUR_NAME' ]; $sql_3 = "SELECT * FROM district WHERE DISTRICT_ID = '$district_id' " ; $result_3 = mysql_query( $sql_3 ); $row_3 = mysql_fetch_array( $result_3 ); $district_name = $row_3 [ 'DISTRICT_NAME' ]; $sql_4 = "SELECT DISTRICT_CODE FROM district WHERE DISTRICT_ID = '$distric_id' " ; $result_4 = mysql_query( $sql_4 ); $row_4 = mysql_fetch_array( $result_4 ); $district_code = $row_4 [ 'DISTRICT_CODE' ]; ?> |
หน้า localtion.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | <?php header( "content-type: text/html; charset=utf-8" ); header ( "Expires: Wed, 21 Aug 2013 13:13:13 GMT" ); header ( "Last-Modified: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" ); header ( "Cache-Control: no-cache, must-revalidate" ); header ( "Pragma: no-cache" ); include "config.php" ; conndb(); $data = $_GET [ 'data' ]; $val = $_GET [ 'val' ]; if ( $data == 'province' ) { echo "<select name='province' onChange=" dochange( 'amphur' , this.value) ">" ; echo "<option value='0'>- เลือกจังหวัด -</option>n" ; $result =mysql_query( "select * from province order by PROVINCE_NAME" ); while ( $row = mysql_fetch_array( $result )){ echo "<option value='$row[PROVINCE_ID]' >$row[PROVINCE_NAME]</option>" ; } } else if ( $data == 'amphur' ) { echo "<select name='amphur' onChange=" dochange( 'district' , this.value) ">" ; echo "<option value='0'>- เลือกอำเภอ -</option>n" ; $result =mysql_query( "SELECT * FROM amphur WHERE PROVINCE_ID= '$val' ORDER BY AMPHUR_NAME" ); while ( $row = mysql_fetch_array( $result )){ echo "<option value=" $row [AMPHUR_ID] " >$row[AMPHUR_NAME]</option> " ; } } else if ( $data == 'district' ) { echo "<select name='district'>n" ; echo "<option value='0'>- เลือกตำบล -</option>n" ; $result =mysql_query( "SELECT * FROM district WHERE AMPHUR_ID= '$val' ORDER BY DISTRICT_NAME" ); while ( $row = mysql_fetch_array( $result )){ echo "<option value=" $row [DISTRICT_ID] " >$row[DISTRICT_NAME]</option> n" ; } } else if ( $data == 'distric' ) { echo "<select name='distric'>n" ; echo "<option value='0'>- เลือกรหัสไปรษณีย์ -</option>n" ; $result =mysql_query( "SELECT DISTRICT_CODE FROM district WHERE AMPHUR_ID= '$val' ORDER BY DISTRICT_NAME" ); while ( $row = mysql_fetch_array( $result )){ echo "<option value=" $row [DISTRICT_ID] " >$row[DISTRICT_CODE]</option> n" ; } } echo "</select>n" ; echo mysql_error(); closedb(); ?> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ต้องตรวจสอบการทำงานทั้งใน Ajax การส่งค่า และ รับค่า
ตรวจสอบการทำงานของคำสั่ง SQL ลองดูแนวทางจากลิ้งค์ด้านล่าง
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
การใช้งาน console log เพื่อ debug javascript ใน chrome firefox และ ie | อ่าน 29,716 |
ทบทวนพื้นฐาน ajax ใน jquery การส่งค่าและแสดงข้อมูลเบื้องต้น | อ่าน 31,177 |
แนวทางตรวจสอบ error การเชื่อมต่อ และการคิวรี่ข้อมูลจาก database | อ่าน 45,224 |

ขอบคุณทุกการสนับสนุน
![]()