我有一个下拉所谓的“课程”的选项(math101,eng102 ..等) 列表,我想提出所谓的(学生姓名)另一个下拉列表,但是这个应该隐藏一个,所以当用户从课程列表中选择一个值时,学生姓名的列表现在将显示只显示该课程的学生姓名,以便用户可以选择一个。当然,所有数据都将从数据库PHP - 显示/隐藏下拉列表中,由于选择
到目前为止我的代码是
<?php
include('../connect.php');
$id=$_SESSION['login_user'];
$sql = "SELECT CourseName from Course ";
$result = mysql_query ($sql, $connection);
echo "<tr><th>Course Name </th>";
echo "<td><select id='CourseName' name='v1' >";
while($row = mysql_fetch_array($result))
{
echo "<option value='$row[CourseName]' selected='selected'>$row[CourseName]</option> ";
}
echo "</select>";
echo "</td>";
echo "</tr>" ;
$sql = "SELECT StudentName from Student ";
$result = mysql_query ($sql, $connection);
echo "<tr><th>Student Name </th>";
echo "<td><select id='StudentName' name='v2' >";
while($row = mysql_fetch_array($result))
{
echo "<option value='$row[StudentName]' selected='selected'>$row[StudentName]</option> ";
}
echo "</select>";
echo "</td>";
echo "</tr>" ;
echo "</table>" ;
echo "</font>" ;
?>
我的两个表是
课程:CourseName VAR(30) CourseID INT(7)
学生:StudentName VAR(40) 学生ID INT(7) CourseID INT(7)
所以我的问题是,如何使“学生姓名”成为一个隐藏下拉列表取决于“课程”列表,因此当用户选择一门课程时,它会显示所有参加此课程的学生姓名(按课程ID)?
你通常会在客户端使用Javascript/jQuery处理这种东西。 – Throttlehead
是的,雅各布是对的,你需要JS和AJAX。 –