|
|
|
คืนค่าข้อมูล จาก database mysql ใส่ Dropdown list 3 ชั้น เวลา ที่ เรา ทำกานแก้ไข ข้อมูล |
|
|
|
|
|
|
|
สวัสดี ครับ พี่พี่ Thaicreate
ลบกวน ช่วยด้วยนะครับ คือ ผมต้องกาน ทำ ให้ Dropdown list แสดงค่าเดีม ดืงมาจากดาตาเบส อ่ะ ครับ ตอนที่เราคลิก แก้ไข
พอจะมีวิธีทางไหนทำได้ไหมครับ
นี้คือ โคด ของกานแสดงผล
Code (PHP)
<tr>
<td style="text-align: right;" >MAIN-CATEGORY :</td>
<td>
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<?php
$strSQL = "SELECT * FROM maincategory ORDER BY mcat_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResult["mcat_id"];?>"><?php echo $objResult["mcat_name"];?></option>
<?php
}
?>
</select>
</td>
</tr>
และ นีคือ โคดของ ของจาวา นำมาจาก เวับ THAICREATE เลยครับ ใช่ได้ดีครับ จาก วิทีทำ Select dropdown 3 ชั้น เช่น เลือก จังวัด อำเพอ ตำบล แต่ พอนำมาประยุกใช้ เมื่อ เวลา แก้ไข ข้อมุล แล้ว ค่าเดีม มันไม่มาอะครับ ต้องได้มาเลือก ไหม่ตั้งแต่ต้นอีก
Code (JavaScript)
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.ddlProvince.length = 0
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?php
$intRows = 0;
$strSQL = "SELECT * FROM subcategory ORDER BY scat_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?php echo $intRows;?>;
mySubList = new Array();
strGroup = <?php echo $objResult["mcat_id"];?>;
strValue = "<?php echo $objResult["scat_id"];?>";
strItem = "<?php echo $objResult["scat_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.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
//**** List Amphur (Start) ***//
function ListAmphur(SelectValue)
{
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
<?php
$intRows = 0;
$strSQL = "SELECT * FROM mainarticle ORDER BY mart_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?php echo $intRows;?>;
mySubList = new Array();
strGroup = <?php echo $objResult["scat_id"];?>;
strValue = "<?php echo $objResult["mart_id"];?>";
strItem = "<?php echo $objResult["mart_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.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
}
<?php
}
?>
}
//**** List Amphur (End) ***//
</script>
Tag : PHP, MySQL, HTML, CakePHP, Bootstrap Framework, Apache
|
ประวัติการแก้ไข 2017-09-19 13:53:53
|
|
|
|
|
Date :
2017-09-19 13:47:30 |
By :
soubin |
View :
1621 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บทความนี้ครับ
Dependent List Menu และการกำหนดค่า Default Selected Item
|
|
|
|
|
Date :
2017-09-19 18:26:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|