Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php使用基于下拉选择的循环更改mysql查询_Php_Jquery_Mysql - Fatal编程技术网

使用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_课程(主题
)之间的关系,那就太好了。