|
|
|
รบกวนถาม ***mr.win*** เรื่องการทำลิสบ๊อก จังหวัด ตำบล อำเภอ |
|
|
|
|
|
|
|
https://www.thaicreate.com/community/dependant-listmenu-dropdownlist.html
ติดปัญหาค่ะ ขอความช่วยเหลือด้วยค่ะ ทำตามกระทู้ข้างบน เพิ่มอีก 1 ชั้นคือรหัสไปรษณีย์ แล้วค่าของอำเภอหายไป แต่ค่าทุกอย่างถูกต้องหมด เเค่ค่าอำเภอหายไป ช่วยทำให้มันเเสดงหน่อยค่ะ ขอบคุณมากค่ะ
โค้ดที่ทำ
Code (JavaScript + PHP)
<script language="javascript">
//**** ListAmphur (Start) ***//
function ListAmphur(SelectValue)
{
sel.amphur.length = 0 //ค่าของอำเภอ
sel.distict.length = 0 //ค่าของตำบล
//*** Insert null Default Value ***//
var myOption = new Option('','')
sel.amphur.options[sel.amphur.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_dstt_mst JOIN dlr_prv_mst ON (dlr_dstt_mst.ddm_prv_cd=dlr_prv_mst.PM_PRV_CD) ORDER BY DDM_DSTT_CD ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows =0;
while($row = mysql_fetch_array($query))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["PM_PRV_CD"];?>";
strValue = "<?=$row["DDM_DSTT_CD"];?>";
strItem = "<?=$row["DDM_DSTT_CD"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
sel.amphur.options[sel.amphur.length]= myOption
}
<?
}
?>
}
//**** List amphur (End) ***//
//**** List distict (Start) ***//
function ListDistict(SelectValue)
{
sel.distict.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
sel.distict.options[sel.distict.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_sdstt_mst JOIN dlr_dstt_mst ON (dlr_sdstt_mst.dsm_dstt_cd=dlr_dstt_mst.ddm_dstt_cd) ORDER BY DSM_SDSTT_CD ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows = 0;
while($row = mysql_fetch_array($query))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["DDM_DSTT_CD"];?>";
strValue = "<?=$row["DSM_SDSTT_CD"];?>";
strItem = "<?=$row["DSM_SDSTT_CD"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
sel.distict.options[sel.distict.length]= myOption
}
<?
}
?>
}
//**** List distict (End) ***//
//**** List zippost (start) ***//
function ListZippost(SelectValue)
{
sel.amphur.length = 0 //ค่าของอำเภอ
sel.zip.length = 0 //ค่าของรหัสไปรษณีย์
//*** Insert null Default Value ***//
var myOption = new Option('','')
sel.zip.options[sel.zip.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_zip_mst JOIN dlr_dstt_mst ON (dlr_zip_mst.dzm_dstt_cd=dlr_dstt_mst.DDM_DSTT_CD) ORDER BY dzm_dstt_cd ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows = 0;
while($row = mysql_fetch_array($query))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["DDM_DSTT_CD"];?>";
strValue = "<?=$row["DZM_DSTT_CD"];?>";
strItem = "<?=$row["DZM_ZIP_CD"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
sel.zip.options[sel.zip.length]= myOption
}
<?
}
?>
}
</script>
//ส่วนแสดงผล
<table>
<tr>
<td>จังหวัด</td>
<td>
<select id="province" name="province" style="width:200px" onChange="ListAmphur(this.value)">
<option selected value=""></option>
<? $sql = "SELECT * FROM dlr_prv_mst ORDER BY PM_PRV_CD ASC";
$query = mysql_query($sql) or die (mysql_error());
while($row= mysql_fetch_array($query)){ ?>
<option value="<?=$row["PM_PRV_CD"];?>" ><?=$row["PM_PRV_NM_ENG"];?></option>
<? } ?>
</select>
</td>
<td>อำเภอ</td>
<td>
<select id="amphur" name="amphur" onChange="ListDistict(this.value);ListZippost(this.value)"></select>
</td></tr>
<tr>
<td div align="left">ตำบล</div></td>
<td><select id="distict" name="distict"></select></td>
<td>รหัสไปรษณีย์</td>
<td><select id="zip" name="zip"></select></td>
</tr>
</table>
Tag : PHP
|
|
|
|
|
|
Date :
2011-05-10 10:12:04 |
By :
pompam_mis |
View :
1039 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ผลค่ะ แต่ค่าของอำเภอหาย
เเวบเเรกมันจะแสดงให้เลือก
เลือกเสดแล้วมันก้อหายไป
พอเลือกจังหวัดใหม่ก้อขึ้นมาใหม่
แล้วก้อหายไปอีก
เพราะอะไรค่ะ
|
|
|
|
|
Date :
2011-05-10 11:50:21 |
By :
pompam_mis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**ได้แล้วคร่า ผิดตรงที่ไปสั่งเครียร์ค่าของอำเภอในฟังก์ชั่นของรหัสไปรษณีย์ ขอบคุณที่เอื้อเฟื้อโค้ดนะค่ะ
ข้างล่างนี้เป็นโค้ดส่วนจาวาสคริปที่ถูกต้อง เผื่อเป็นประโยชน์สำหรับคนอื่น
Code (PHP)
<script language="JavaScript" src="function/function.js"></script>
<script>
function ListAmphur(SelectValue)
{
form1.amphur.length = 0
form1.distict.length = 0
form1.zip.length = 0
var myOption = new Option('','')
form1.amphur.options[form1.amphur.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_dstt_mst JOIN dlr_prv_mst ON (dlr_dstt_mst.ddm_prv_cd=dlr_prv_mst.PM_PRV_CD) ORDER BY DDM_DSTT_CD ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows =0;
while($row = mysql_fetch_array($query)){
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["PM_PRV_CD"];?>";
strValue = "<?=$row["DDM_DSTT_CD"];?>";
strItem = "<?=$row["DDM_DSTT_NM"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){ //ถ้าลิสของจังหวัดถูกเลือกให้ทำตามเงื่อนไข
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form1.amphur.options[form1.amphur.length]= myOption
}
<? } ?>
}
function ListDistict(SelectValue)
{
form1.distict.length = 0
var myOption = new Option('','')
form1.distict.options[form1.distict.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_sdstt_mst JOIN dlr_dstt_mst ON (dlr_sdstt_mst.dsm_dstt_cd=dlr_dstt_mst.ddm_dstt_cd) ORDER BY DSM_SDSTT_CD ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows = 0;
while($row = mysql_fetch_array($query)){
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["DDM_DSTT_CD"];?>";
strValue = "<?=$row["DSM_SDSTT_CD"];?>";
strItem = "<?=$row["DSM_SDSTT_NM"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form1.distict.options[form1.distict.length]= myOption
}
<?
}
?>
}
function ListZippost(SelectValue)
{
form1.zip.length = 0
var myOption = new Option('','')
form1.zip.options[form1.zip.length]= myOption
<?php
$intRows = 0;
$sql = "SELECT * FROM dlr_zip_mst JOIN dlr_dstt_mst ON (dlr_zip_mst.dzm_dstt_cd=dlr_dstt_mst.DDM_DSTT_CD) ORDER BY dzm_dstt_cd ASC";
$query= mysql_query($sql) or die (mysql_error());
$intRows = 0;
while($row = mysql_fetch_array($query)){
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = "<?=$row["DDM_DSTT_CD"];?>";
strValue = "<?=$row["DZM_DSTT_CD"];?>";
strItem = "<?=$row["DZM_ZIP_CD"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form1.zip.options[form1.zip.length]= myOption
}
<? } ?>
}
</script>
|
|
|
|
|
Date :
2011-05-11 14:39:43 |
By :
pompam_mis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่จริงถ้ามีตัวอย่างอยู่แล้ว เราดัดแปลงเอง ถ้าเจอปัญหาก็นั่งไล่ ก็ไม่น่าจะยากเลยครับ บางครั้งก็อยากจะช่วยหา แต่ก็ไม่ค่อยมีเวลาว่างเท่าไหร่ครับ
|
|
|
|
|
Date :
2011-05-11 14:45:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คร่า เข้าใจค่ะ ยังไงก้อขอบคุณนะค่ะ
|
|
|
|
|
Date :
2011-05-11 15:48:23 |
By :
pompam_mis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|