|
|
|
ช่วยดูโค๊ดให้ทีครับ เรื่่องฟอร์มแก้ไขโดยใช้ javascript เลือกจังหวัด อำเภอ ตำบล |
|
|
|
|
|
|
|
คือเป็นการเลือกจังหวัดก่อนจากนั้นเลือก อำเภอและ ตำบล โดยใช้ javascript ฟอร์มบันทึกไม่มีปัญหา แต่ฟอร์มแก้ไขเนี่ยแหละคับ คือดึงค่าจังหวัดและอำเภอที่เราบันทึกลงฐานข้อมูลได้แล้ว เหลือแต่ตำบลนี้แหละครับ มันดึงมาไม่ถูกอะครับ
นี่คือ javascript นะครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("phpproject");
@mysql_query("SET NAMES TIS620");
?>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.District_id.length = 0
frmMain.Tambon_id.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.District_id.options[frmMain.District_id.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM district ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["Province_id"]?>
strValue = "<?=$objResult["District_id"];?>";
strItem = "<?=$objResult["District_name"];?>";
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])
frmMain.District_id.options[frmMain.District_id.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.Tambon_id.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.Tambon_id.options[frmMain.Tambon_id.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM tambon ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["District_id"];?>;
strValue = "<?=$objResult["District_id"];?>";
strItem = "<?=$objResult["Tambon_name"];?>";
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])
frmMain.Tambon_id.options[frmMain.Tambon_id.length]= myOption
}
<?
}
?>
}
//**** List Amphur (End) ***//
</script>
นี่คือ select menuที่ดึงมาเพื่อแก้ไข
<select name="Province_id" id="Province_id" style="width:120px" onchange= "ListProvince(this.value)">
<option value="">---โปรดเลือก---</option>
<?php
$strSQL = "SELECT * FROM province ORDER BY province_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($rs1 = mysql_fetch_array($objQuery))
{?>
<option value="<?php echo $rs1["Province_id"] ?>"
<?php if($rs1["Province_id"]==$objResult["Province_id"]) {echo "selected = selected "; } ?>> <?php echo $rs1["Province_name"] ?> </option>
<?php }?>
</select>
อำเภอ :
<select name="District_id" id="District_id" style="width:120px" onchange="ListAmphur(this.value)">
<option value="">---โปรดเลือก---</option>
<?php
$strSQL = "SELECT * FROM district ORDER BY District_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($rs1 = mysql_fetch_array($objQuery))
{?>
<option value="<?php echo $rs1["District_id"] ?>"
<?php if($rs1["District_id"]==$objResult["District_id"]) {echo "selected = selected "; } ?>> <?php echo $rs1["District_name"] ?> </option>
<?php }?>
</select>
</p>
<p> ตำบล :
<select id="Tambon_id" name="Tambon_id" style="width:120px" >
<option value="">---โปรดเลือก---</option>
<?php
$strSQL = "SELECT * FROM tambon ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($rs1=mysql_fetch_array($objQuery))
{?>
<option value="<?php echo $rs1["Tambon_id"]?>"
<?php if($rs1["Tambon_id"]==$objResult["Tambon_id"]) {echo "selected = selected "; } ?>> <?php echo $rs1["Tambon_name"] ?> </option>
<?php }?>
</select>
เหลือแค่ตำบลอะครับที่ดึงมาไม่ถูก
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2011-06-28 11:32:48 |
By :
wormwam |
View :
1154 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|