|
|
|
ถามการใช้ Onchange ของ Dropdown Menu ให้เปนแบบ Dynamic ใน PHP ครับ |
|
|
|
|
|
|
|
ลองดัดแปลงดูนะครับ
Code (PHP)
<script language = "JavaScript">
function ListBG(SelectValue)
{
frmMain.ddlBG.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlBG.options[frmMain.ddlBG.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM businessgroup WHERE Enable='T' ";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mssql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["busi_no"];?>;
strValue = "<?=$objResult["bg_no"];?>";
strItem = "<?=$objResult["bg_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.ddlBG.options[frmMain.ddlBG.length]= myOption
}
<?
}
?>
}
</script>
|
|
|
|
|
Date :
2011-08-09 21:11:02 |
By :
MyZeus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เดี๋ยวผมลองแล้วจะมารายงานผลนะครับ ^^
|
|
|
|
|
Date :
2011-08-09 21:55:09 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
include("connect_db.php");
connect_db();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListSubOffice(SelectValue)
{
form1.s_office.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
form1.s_office.options[form1.s_office.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM s_office ORDER BY s_office_id ASC ";
$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["office_id"];?>;
strValue = "<?=$objResult["s_office_id"];?>";
strItem = "<?=$objResult["s_office_n"];?>";
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.s_office.options[form1.s_office.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
</head>
<body>
<form name="form1" action="test.php" method="post">
Office
<select id="office" name="office" onChange = "ListSubOffice(this.value)">
<option selected value="0">กรุณาเลือกหน่วยงาน</option>
<?
$strSQL = "SELECT * FROM office ORDER BY office_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["office_id"];?>"><?=$objResult["office_n"];?></option>
<?
}
?>
</select>
Sub Office
<select id="s_office" name="s_office" style="width:120px"></select>
</form>
</body>
</html>
ขอบคุณมากๆนะครับพี่ ตอนนี้ทำได้แล้วครับ แต่ยังไม่สมบูรณ์ติดตรงที่ว่า
ตรง Sub Office อ่ะครับ ผมต้องการให้ค่าเริ่มต้นเป็น "กรุณาเลือกหน่วยงานย่อย" ตอนนี้มันเป็นช่องว่างๆแล้วค่าแรกก้อว่างด้วย
ขอรบกวนอีกหน่อยนะครับ :")
|
|
|
|
|
Date :
2011-08-09 23:35:58 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่บอกว่าเป็นค่าว่างๆอ่ะครับ คือตอนที่เราเลือก Dropdownlist ช่องหลักแล้วอ่ะครับ ช่อง SubDropdownlist มันจะเป็นค่าว่างๆอันแรกครับ
อยากให้มันเป็นค่าเริ่มต้นว่า "กรุณาเลือกสำนักงานย่อย" ครับ
|
|
|
|
|
Date :
2011-08-09 23:41:16 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่ <option selected value="0">กรุณาเลือกหน่วยงาน</option> ลงไประหว่าง
<select id="s_office" name="s_office" style="width:120px"></select>
ได้มั้ยครับ
|
|
|
|
|
Date :
2011-08-09 23:49:34 |
By :
nobuts |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T_____________________T ยังไม่ได้เลยครับ
|
|
|
|
|
Date :
2011-08-10 11:01:17 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
Date :
2011-08-10 18:05:47 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
//*** Insert null Default Value ***//
var myOption = new Option('','')
form1.s_office.options[form1.s_office.length]= myOption
ใส่ค่า default ตรงนี้ครับ
|
|
|
|
|
Date :
2011-08-10 18:29:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้ววว ขอบคุณมากๆครับ ^^
|
|
|
|
|
Date :
2011-08-10 19:05:57 |
By :
ixoxi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|