|
|
|
รบกวนเรื่อง การแก้ไขโดยใช้ select list เมื่อมีการแก้ไข list อันแรกสามารถ get ค่าเดิมได้ แต่ list ที่สอง ผมควรทำอย่างไรครับ |
|
|
|
|
|
|
|
ผมได้ทดสอบ code จาก thaicreate เรื่องการเลือกจังหวัด อำเภอ และตำบล สามารถกระทำได้
ต่อมาได้ทดลองการแก้ไข คือ list อันแรกผมสามารถ get ค่าเดิมในฐานข้อมูลได้ แต่ จะทำอย่างไร ให้ มัน get ค่า list ที่ สอง ด้วยนะครับ
รบกวนหน่อยนะครับ
ภาพประกอบ
code ส่วนที่มีการ get ค่า
Code (PHP)
<table class="table table-bordered">
<tr>
<td>โปรแกรม
<select class="form-control" id="dept" name="id_rm_program" onChange = "ListSection(this.value)">
<?php
$strSQL = "SELECT * FROM tb_rm_program ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_assoc($objQuery)){
if ($objResult['id'] == $result['id_rm_program'])
echo "<option selected value='$objResult[id]'>$objResult[name]</option>";
else
echo "<option value='$objResult[id]'>$objResult[name]</option>";
?>
</select>
</td>
<td>ความเสี่ยง
<select class="form-control" id="sect" name="sect" style="width:120px"></select>
</td>
</tr>
</table>
code ส่วน script
Code (PHP)
<!-- script list to list -->
<script language = "JavaScript">
//**** List Secton (Start) ***//
function ListSection(SelectValue)
{
list_data.sect.length = 0
// list_data.person.length = 0
// list_data.com.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
list_data.sect.options[list_data.sect.length]= myOption
<?php
$intRows = 0;
$strSQL = "SELECT * FROM tb_rm_risk ORDER BY id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_assoc($objQuery))
{
$intRows++;
?>
x = <?php echo $intRows;?>;
mySubList = new Array();
strGroup = "<?php echo $objResult["id_rm_program"];?>";
strValue = "<?php echo $objResult["id"];?>";
strItem = "<?php echo $objResult["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])
list_data.sect.options[list_data.sect.length]= myOption
}
<?
}
?>
}
//**** List Section (End) ***//
</script>
<!-- end script list to list -->
Tag : PHP, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-02-28 18:36:57 |
By :
san.saleah |
View :
802 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วความเสี่ยงนี่ มันมีข้อมูลที่เป็น table อยู่ใน db ป่าวคับ
ถ้ามีก็ดึงมาแสดงเหมือนกับโปรแกรม
น่ะคับ
|
|
|
|
|
Date :
2016-02-28 19:22:10 |
By :
siammbk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<table class="table table-bordered">
<tr>
<td>โปรแกรม
<select class="form-control" id="dept" name="id_rm_program" onChange = "ListSection(this.value)">
<?php
$strSQL = "SELECT * FROM tb_rm_program ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_assoc($objQuery)){
if ($objResult['id'] == $result['id_rm_program'])
echo "<option selected value='$objResult[id]'>$objResult[name]</option>";
else
echo "<option value='$objResult[id]'>$objResult[name]</option>";
?>
</select>
</td>
<td>ความเสี่ยง
<select class="form-control" id="sect" name="sect" style="width:120px"></select>
<?php
$strSQL = "SELECT * FROM tb_rm_program2 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_assoc($objQuery)){
if ($objResult['id'] == $result['id_rm_program'])
echo "<option selected value='$objResult[id]'>$objResult[name]</option>";
else
echo "<option value='$objResult[id]'>$objResult[name]</option>";
?>
</select>
</td>
</tr>
</table>
ก็ใช้แบบนี้เหมือนกันไม่ได้หรอคับ แล้วก็เปลี่ยนชื่อตาราง ก็น่าจะได้แล้วนะคับ
|
|
|
|
|
Date :
2016-02-29 00:03:34 |
By :
siammbk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|