【发布时间】:2013-11-23 08:47:17
【问题描述】:
我正在尝试创建一个部门的下拉列表,并根据该值显示子部门。我正在尝试从数据库中获取所有值。我无法将值从一个表传递到另一个表,以便子部门将根据所选部门字段显示值。我想可能是我在 java 脚本和 onchange 属性中传递了错误的值。将值从一个表传递到另一个表的正确方法应该是什么?很抱歉任何格式错误。
function department()
{
global $con;
$sql_dept=mysqli_query($con,"SELECT * FROM jsrao_dept");
echo"<select id='test' name='dept_id' onchange='subdept().value'>";
while($row_dept = mysqli_fetch_array($sql_dept))
{
?><option value="<?php $row_dept['Id'] ?>"><?php
echo $row_dept["dept_name"]; ?>
</option><?php
}
echo"</select>";
}
function subdepartment($id)
{
global $con;
global $id_num;
$sql_sdept=mysqli_query($con,"SELECT js.sub_name FROM jsrao_sdept AS js INNER JOIN jsrao_dept AS jd ON jd.Id=js.dept_id where js.dept_id=$id");
echo"<select name='sdept_id'>";
while($row_sdept = mysqli_fetch_array($sql_sdept))
{
?><option value="<?php $row_sdept['Id'] ?>"><?php
echo $row_sdept["sub_name"];
echo"</option>";
}
echo"</select>";
}
<script type="text/javasript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
function subdept(id)
{
<?php
subdepartment(id);
?>
}
</script>
HTML Code:
<tr>
<td>Department<sup style="color:red">*</sup>-</td>
<td><?php
department();
?></td>
</tr>
<tr>
<td>Sub-department-</td>
<td><?php
$sql_dept=mysqli_query($con,"SELECT * FROM jsrao_dept");
$sql_1=mysqli_fetch_array($sql_dept);
$id=$sql_1['Id'];echo $id;
subdepartment($id)
?></td>
【问题讨论】:
-
你的 HTML 代码是什么?
-
你在客户端直接调用服务器端函数你需要一个ajax调用
-
@koljanep 添加了 html 代码。它在表格格式中。顺便说一句,当我添加 sql 查询时,在 html 代码中它正在工作,但在某种程度上。现在只有第一个字段对子部门可见
-
@dianuj 好吧,我对 ajax 不太满意。所以尝试使用简单的 javascript 和 php。
标签: javascript php sql database html-select