使用php使用基于下拉选择的循环更改mysql查询
我有一个下拉列表,里面有几个名字。现在我无法很好地研究如何基于下拉选择更改查询。要更改的查询还显示一个课程内容列表。这只是一个项目的一部分,我一直在工作,以包括在我的投资组合。谢谢 这是下拉列表的代码使用php使用基于下拉选择的循环更改mysql查询,php,jquery,mysql,Php,Jquery,Mysql,我有一个下拉列表,里面有几个名字。现在我无法很好地研究如何基于下拉选择更改查询。要更改的查询还显示一个课程内容列表。这只是一个项目的一部分,我一直在工作,以包括在我的投资组合。谢谢 这是下拉列表的代码 <select class="form-control" name="courses" id="courses"> <?php
<select class="form-control" name="courses" id="courses">
<?php
$sql = "SELECT student_name FROM tbl_students";
$res = mysqli_query($conn,$sql);
echo "<option>---SELECT STUDENT---</option>";
while ($row = mysqli_fetch_array($res)){
echo "<option value=".$row['student_name'].">" . $row['student_name'] . "</option>";
}
?>
</select>
这是一个列表,其中有一个查询,在选择上面代码的下拉列表时需要更改
$sql="SELECT distinct sbj_name FROM tbl_courses_subject";
$result = mysqli_query($conn,$sql);
$rank = 1;
while ($row = mysqli_fetch_array($result)) {
$sub_name = $row['sbj_name'];
echo "<div class='container'>";
echo "<div class='panel-group'>";
echo "<div class='panel panel-default'>";
echo "<div class='panel-heading'>";
echo "<h4 class='panel-title'>";
echo "<a class='accordion-toggle' data-toggle='collapse' data-parent='#course10".$rank."' href='#course10".$rank."'>";
echo "<td>{$sub_name} <br /> </td>";
echo "</a>";
echo "</h4>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "<div id='course10".$rank."' class='accordion-body collapse'>";
echo "<div class='accordion-inner'>";
echo "<table class='table'>";
echo "<thead>";
echo "<tr>";
echo "<th></th>";
echo "<th>Subject Time</th>";
echo "<th>Subject Day</th>";
echo "<th>Professor</th>";
echo "<th>Units</th>";
echo "</tr>";
echo "</thead>";
$sql1="SELECT sbj_id, sbj_sched, sbj_sched_day, sbj_prof,sbj_units FROM tbl_courses_subject where sbj_name ='".$sub_name."'";
//echo $sql1;
$result1 = mysqli_query($conn,$sql1);
while ($row1 = mysqli_fetch_array($result1)) {
echo "<tbody>";
echo "<tr>";
echo "<td><input type='radio' name='subject' id='".$row1['sbj_id']."'></td>";
echo "<td>{$row1['sbj_sched']}</td>";
echo "<td>{$row1['sbj_sched_day']}</td>";
echo "<td>{$row1['sbj_prof']}</td>";
echo "<td>{$row1['sbj_units']}</td>";
echo "</tr>";
echo "</tbody>";
}
echo "</table>";
echo "</div>";
echo "</div>";
echo "</div>";
$rank++;
}
$sql=“从tbl\U课程主题中选择不同的sbj\U名称”;
$result=mysqli\u查询($conn,$sql);
$rank=1;
while($row=mysqli\u fetch\u数组($result)){
$sub_name=$row['sbj_name'];
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回应“主题时间”;
回应“主题日”;
呼应“教授”;
回声“单位”;
回声“;
回声“;
$sql1=“从tbl_课程主题中选择sbj_id、sbj_sched、sbj_sched_day、sbj_prof、sbj_单元,其中sbj_名称=””””;
//echo$sql1;
$result1=mysqli\u查询($conn,$sql1);
而($row1=mysqli\u fetch\u数组($result1)){
回声“;
回声“;
回声“;
echo“{$row1['sbj_sched']}”;
echo“{$row1['sbj_sched_day']}”;
回声“{$row1['sbj_prof']}”;
echo“{$row1['sbj_units']}”;
回声“;
回声“;
}
回声“;
回声“;
回声“;
回声“;
$rank++;
}
我认为您可能希望使用javascript来实现这一点。因此,当用户从select
字段中进行选择时,它将在不重新加载的情况下显示下面所需的数据。要么使用Ajax,要么使用好的HTML技巧。第一个下拉列表与下面的代码有什么关系?如果你能发布tbl_学生
和tbl_课程(主题
)之间的关系,那就太好了。