Javascript 在选择标记中仅显示一次选项

Javascript 在选择标记中仅显示一次选项,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我正在建立一个关于学生出勤管理的项目。我被一个功能卡住了。当老师想要标记一个班级的出勤情况时,他/她必须填写一份关于班级细节和科目细节的表格。我想要的是只向老师展示那些课程,其中的课程分配给老师。类列在选择框中。当一个班级有多个科目分配给一名教师时,问题就出现了。它在选择框中多次显示类。我只想每节课只展示一次 这是我的选择框代码 <div class="form-group"> <label for="class_id" class="control-label col-s

我正在建立一个关于学生出勤管理的项目。我被一个功能卡住了。当老师想要标记一个班级的出勤情况时,他/她必须填写一份关于班级细节和科目细节的表格。我想要的是只向老师展示那些课程,其中的课程分配给老师。类列在选择框中。当一个班级有多个科目分配给一名教师时,问题就出现了。它在选择框中多次显示类。我只想每节课只展示一次

这是我的选择框代码

<div class="form-group">
  <label for="class_id" class="control-label col-sm-2">Select Class Id :</label>
 <div class="col-xs-10">
    <select class="form-control" name="class_id" id="class_id">
       <option selected="selected" value="">Select Class Id</option>                              
       <?php 
           $q="select * from subjects where teacher_id='$_SESSION[teacher]'";
           $res=mysqli_query($con,$q);
           while($row=mysqli_fetch_array($res)){
               echo "<option class='form-control'>".$row['class_id']." </option>";
          }
      ?>
   </select>
 </div>
</div>

选择类别Id:
选择类Id

在SQL查询中使用distinct,以确保主题名称在select标记中只出现一次

例如


在SQL查询中使用distinct,以确保主题名称在select标记中只出现一次

例如


这部分代码可能有问题。它可能返回重复的值

$q="select * from subjects where teacher_id='$_SESSION[teacher]'";
您可以将其更改为返回不同的class\u id,因为您只使用class\u id

您必须相应地更改while循环。我对PHP不太清楚。但是您可以在中使用$row而不是$row['class\u id']

while($row=mysqli\u fetch\u数组($res)){
回显“$row['class_id']”;
}

干杯。

这部分代码可能有问题。它可能返回重复的值

$q="select * from subjects where teacher_id='$_SESSION[teacher]'";
您可以将其更改为返回不同的class\u id,因为您只使用class\u id

您必须相应地更改while循环。我对PHP不太清楚。但是您可以在中使用$row而不是$row['class\u id']

while($row=mysqli\u fetch\u数组($res)){
回显“$row['class_id']”;
}

干杯。

从…
的科目中选择不同的班级id,也使用准备好的查询可能重复的
从…
的科目中选择不同的班级id,也使用准备好的查询可能重复的
$q="select DISTINCT `class_id` from subjects where teacher_id='$_SESSION[teacher]'";
 while($row=mysqli_fetch_array($res)){
               echo "<option class='form-control'>".$row['class_id']." </option>";
          }