|
|
|
ติดปัญหาค่ะ การ select ข้อมูล จาก 2 select ที่เกี่ยวข้องกัน ต้องทำอย่างไรคะ |
|
|
|
|
|
|
|
แยกฟอร์มแผนกตะหาก กับพนักงาน ถ้าไม่อยากใช้ ajax เพื่อส่งค่าไปทาง post หรือ get โดยในช่องที่เลือกแผนก จะใช้ java onchange เพื่อทำให้เกิดการ submit เช่น
Code (PHP)
<select name="dep_name" id="dep_name" onchange="this.submit">
<?
$sql_dep="select dep_id,dep_name from dep order by dep_id asc";
$sqlquery_dep=mysql_db_query($dbname,$sql_dep);
$numrows_dep=mysql_num_rows($sqlquery_dep);
$a=0;
while($a<$numrows_dep)
{
$result_dep=mysql_fetch_array($sqlquery_dep);
$dep_id=$result_dep[dep_id];
$dep_name=$result_dep[dep_name];
?>
<option value="<? echo $dep_id; ?>"><? echo $dep_name; ?></option>
<?
$a++;
}
?>
</select>
เมื่อทำการ ส่งค่าผ่าน post หรือ get ค่าที่ได้ มันจะถูกส่งมาให้อีกคิวรี่นึง หรือรหัสพนักงาน
Code (PHP)
<select name="emp_name" id="emp_name">
<?
$sql_emp="select emp_id,emp_name from emp where รหัสแผนก='$_GET['รหัสแผนกที่ส่งเข้ามา'] order by emp_id asc"; // or $_POST['รหัสแผนกที่ส่งเข้ามา'];
$sqlquery_emp=mysql_db_query($dbname,$sql_emp);
$numrows_emp=mysql_num_rows($sqlquery_emp);
$a=0;
while($a<$numrows_emp)
{
$result_emp=mysql_fetch_array($sqlquery_emp);
$emp_id=$result_emp[emp_id];
$emp_name=$result_emp[emp_name];
?>
<option value="<? echo $emp_id; ?>"><? echo $emp_name; ?></option>
<?
$a++;
}
?>
</select>
อีกวิธีนึงคือการใช้ ajax ลองหาดูครับ ajax search
|
|
|
|
|
Date :
2013-12-14 10:16:46 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-12-15 17:27:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|