หนูได้เอามาต่อประยุกต์ใช้กับโปรเจคของหนู โดยมีสคอปที่ว่า "เมื่อ user เลือกmodule ในช่องselectของอันแรก จะดึงแต่ตัวเลือกที่เกี่ยวข้องมาแสดงในช่อง select ที่สอง ซึ่งในส่วนนี้หนูใช้ dependentlistmenu ตามตัวอย่าง และเมื่อเลือก submodule ตัวไหน ระบบจะทำการดึงข้อมูลจาก ตารา
ง transaction เฉพาะฟิลด์ที่เกี่ยวข้องออกมาแสดงใน tag div (ตรงช่ิองสีส้มอ่ะคะ)
หลังจากที่ user เลือก submodule ที่ต้องการ สมมุติว่าเลือก Sale Order แล้วเมื่อกดปุ่ม GO ระบบจะดึงข้อมูลจากตาราง transaction เฉพาะ t_code = (ค่าของ submodule ที่ถูกเลือกเท่านั้น ** ในที่นี้ Sale Order จะมีค่า c_id=11 ต้องการให้ระบบดึง t_id จากตาราง transaction เฉพาะt_code=c_id เท่านั้น)
ตาราง common ส่วนที่เก็บตัวเลือกใน selection
ตาราง transaction
้code index.php
Code (PHP)
<html>
<head>
<title>ERP : INDEX</title>
<?php
include("erp.inc.php");
my_connect();
?>
<script language="JavaScript">
// Listsubmodule//
function Listsubmodule(SelectValue)
{
frmMain.submodule.length=0
// insert null default value
var myOption = new Option(' ',' ')
frmMain.submodule.options[frmMain.submodule.length]=myOption
<?
$intRows=0;
$strSQL="SELECT * FROM common ORDER BY c_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["c_par"];?>;
strValue="<?=$objResult["c_name"];?>";
strItem="<?=$objResult["c_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.submodule.options[frmMain.submodule.length]=myOption
}
<?
}
?>
}
</script>
</head>
<body>
<table width="700" border="2" bordercolor="pink" cellspacing="0" align="center">
<tr>
<form name="frmMain" action="" method="post">
<td>
<select id="module" name="module" onchange="Listsubmodule(this.value)">
<option selected value="">-Please Select Module-</option>
<?
$strSQL="SELECT * FROM common WHERE c_par=0 ORDER BY c_id ASC";
$objQuery=mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult=mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["c_id"];?>"><?=$objResult["c_name"];?></option>
<?
}
?>
</select>
</td>
<td>
<select id="submodule" name="submodule" style="width:200px"></select>
</td>
</form>
</tr>
<tr>
<table width="700" border="2"bordercolor="red" align="center">
<tr>
<td align="center">Name of Group
<br/>
<div style="width:95%; background-color:orange; align:center.">
Detail
</div>
</td>
</tr>
</table>
</tr>
</table>
</body>
</html>
Tag : PHP, MySQL, JavaScript, Action Script, jQuery, CakePHP