首页 > 解决方案 > 如何将超链接值传递给 PHP Dropdown 值以进行显示

问题描述

我为我的学校作业设置了一个课堂管理系统,基本上想知道是否可以将 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 的漫长而荒谬的方式。

我想将相同的学生 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 页面上完成

标签: phpjqueryhtmlcss

解决方案


推荐阅读