ตัวอย่าง Code php
<script>
function submit_click(obj,s)
{
if(s=='a' & document.form_test.a.value!='<?=$a?>')
{
document.form_test.b.value="";
obj.action="";
obj.submit();
}
else if(s=='b' & document.form_test.b.value!='<?=$b?>')
{
obj.action="";
obj.submit();
}
}
</script>
<form name="form_test" method="post" action="insert.php">
<table width="50%" border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#3366CC">
<tr>
<td width="40%"><div align="left"><strong>เลือกประเภทหลัก </strong> </div></td>
<td><select name="a" onChange="submit_click(this.form,'a')" >
<option value="<?=$a?>">
<? if($a){echo"$a";}else if(!$a){echo"- เลือกประเภทหลัก -";}?>
</option>
<?
$dsn = ""; // กำหนดชื่อ DSN
$user =""; // กำหนดชื่อล็อกอิน
$pass =""; // กำหนดรหัสผ่าน
$connect = odbc_connect($dsn, $user, $pass) or die("ติดต่อ DSN ไม่ได้"); // เริ่มติดต่อฐานข้อมูล
$sql = "SELECT other.total AS a
FROM other
GROUP BY other.total;
";// กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล
$exec = odbc_exec($connect, $sql); // เริ่มเอ็กซิคิวต์คำสั่ง SQL
While (odbc_fetch_row($exec4)) // ดึงข้อมูลเรกคอร์ดที่
{
$a1 = odbc_result($exec, "a");
?>
<option value="<?=$a1?>">
<?=$a1?>
</option>
<? } ?>
</select></td>
</tr>
<tr>
<td width="40%"><div align="left"><strong>เลือกประเภทย่อย</strong> </div></td>
<td><select name="b" onChange="submit_click(this.form,'b')" >
<option value="<?=$b?>">
<? if($b){echo"$b";}else if(!$b){echo"- เลือกประเภทย่อย -";}?>
</option>
<?
$sql1 ="SELECT other.form AS b
FROM other
GROUP BY other.total, other.form
HAVING (((other.total)='$a'));
";// กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล
$exec1 = odbc_exec($connect, $sql1); // เริ่มเอ็กซิคิวต์คำสั่ง SQL
While (odbc_fetch_row($exec1)) // ดึงข้อมูลเรกคอร์ดที่
{
$b1 = odbc_result($exec1, "b");
?>
<option value="<?=$b1?>">
<?=$b1?>
</option>
<? } ?>
</select></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="บันทึก">
<input name="btnClear" type="reset" id="btnClear" value="Clear" onClick="clsControlObject('form_test','clear')" />
</div></td>
</tr>
</table>
</form>
ซึ่งถ้าเราเข้าใจการทำงานของคำสั่งดีแล้ว เราก็จะสามารถนำไปพัฒนาต่อเป็น 3 ชั้น หรือ 4 ชั้นได้ต่อไป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น