我正在为我的学校作业设置教室管理员系统,并且基本上是想知道是否可以将href值或id传递到下拉菜单中。我的意图是,当单击链接时,会将学生姓名和ID传递到下拉选项中,以自动选择准备插入/添加/或删除学生行为的学生姓名。注意,下一步将启用用户在提交表格之前先写有关学生的信息。如果可能的话,我想在同一页面上做。我希望这对在座的人来说是有道理的:)
我刚刚做了一些虚拟测试,尝试了不同的事情。我没有做过的事
$student_query "//SQL Statement";
$class_result = mysqli_query($conn, $student_query);
while($sub_row = mysqli_fetch_array($class_result)){
这是HREF-请注意,这是一个提取Assoc周期,因此它将显示班级中每个学生的姓名列表。我知道我的命名约定不是完美的,所以请提前抱歉:(及其可能超出我的需要
<a href"?id='.$product_id.'" value="'.$sub_row["STUDENT_ID"].'" type="button" data-toggle="modal" class="pointer" data-target="#myModal" value="'.$sub_row["student"].'">'.$sub_row["student"].'</a>
// This is for the dropdown
<label>Select Student: </label>
<select name="class">
<option value="" disabled selected>Select your class</option>
<?php
下面的sql代码是我从数据库中获取课程,学生和学生证的漫长而荒谬的方式。
我想将相同的学生ID移到下面的代码中,以显示首先被选中的学生
$tab_query = ("SELECT DISTINCT s.STUDENT_ID, sc.STUDENT_CLASS_ID,
c.CLASS,s.STUDENT_CODE,
concat(s.NAME_FIRST,' ',s.NAME_LAST) AS student
FROM student_class_tbl AS sc
JOIN class_tbl as t ON sc.CLASS_ID = t.CLASS_ID
JOIN c AS C ON t.CLASS_NAME = C.C_ID
JOIN student_tbl AS s ON sc.STUDENT_ID = s.STUDENT_ID
JOIN teacher_tbl AS f ON t.CLASS_TEACHER = f.TEACHER_ID
WHERE f.USERNAME = '$myusername'
ORDER BY student") ;
//$tab_query = "SELECT C_ID, CLASS FROM c ORDER by class";
$tab_result = mysqli_query($conn, $tab_query);
while ($rows = $tab_result->fetch_assoc()) {
$NAME = $rows['student'];
$ID = $rows['STUDENT_ID'];
$class = $rows['CLASS'];
echo "<option class='form-control' value='$ID'>$NAME : $class </option>";
}
?>
</select>
我想要获得的结果是,如果用户从学生列表中选择
A
B
C
D
E
F
然后老师点击E
我希望传递该值,因此下拉菜单显示的第一件事就是
E
最好在同一PHP页面上完成