我正在学习 html 和 php,我有一个 mysql DB 员工,其中有一个名为 Employees_hired 的表,其中存储 id、姓名、部门和合同类型。我想制作属于某个部门类型和特定合同类型的员工的下拉列表。在代码中会是这样的:
<html>
<head>
<title>Dynamic Drop Down List</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
department:
<select id="department" name="department" onchange="run()"> <!--Call run() function-->
<option value="biology">biology</option>
<option value="chemestry">chemestry</option>
<option value="physic">physic</option>
<option value="math">math</option>
</select><br><br>
type_hire:
<select id="type_hire" name="type_hire" onchange="run()"> <!--Call run() function-->
<option value="internal">Intenal</option>
<option value="external">External</option>
</select><br><br>
list of employees:
<select name='employees'>
<option value="">--- Select ---</option>
<?php
mysql_connect("localhost","root","");
mysql_select_db("employees_hired");
$list=mysql_query("SELECT name FROM usuario WHERE (department ='". $value_of_department_list ."') AND (contrasena ='". $value_of_type_hire."')";);
while($row_list=mysql_fetch_assoc($list)){
?>
<option value="<?php echo $row_list['name']; ?>">
<?php if($row_list['name']==$select){ echo $row_list['name']; } ?>
</option>
<?php
}
?>
</select>
</form>
</body>
</html>
我的问题是:如何从第一个下拉列表(type_hire和department)中获取选定的值以用于查询并填写员工的下拉列表。我知道如何通过查询数据库(我在在线课程中学到的)来填充下拉列表,但我不知道如何从下拉列表中获取值并在实践中使用它们。我读到我可以使用“document.getElementById(”id“)。Value”将该值赋予查询中的变量,但没有详细解释如何。我是网络编程新手,我对 Javascript 的了解很差。谁能告诉我最好的方法来做到这一点?只能使用 html 和 php 还是我必须使用 javascript?