|
|
|
ช่วยดูการทำ Select(List/Menu) จังหวัด อำเภอ ตำบล รหัสไปรษณีย์ ให้หน่อยครับ |
|
|
|
|
|
|
|
ผลกำลังศึกษาฟอร์มการเลือกข้อมูล โดยจะเป็นการเลือกข้อมูล จังหวัด อำเภอ ตำบล เเละสุดท้ายจะเเสดงรหัสไปรษณีย์ ศึ่งตอนนี้ มันติดปัญหาตรงที่ ข้อมูลรหัสไปรษณีย์ ไม่ยอดเเสดง รบกวนช่วยเเนะนำ หรือ เเก้ไขให้หน่อยครับ
หน้า index.php
Code (PHP)
<!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>
หน้าget_form.php
Code (PHP)
<?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
Code (PHP)
<?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();
?>
Tag : PHP, HTML5, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2019-11-06 22:37:20 |
By :
Antinew |
View :
1954 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขได้เเล้วครับ ผิดตรงการ query ข้อมูล
|
ประวัติการแก้ไข 2019-11-07 11:02:50
|
|
|
|
Date :
2019-11-07 10:59:31 |
By :
Antinew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|