如何使用php ajax从下拉列表中选择后获取数据

如何使用php ajax从下拉列表中选择后获取数据,php,mysql,ajax,dropdown,Php,Mysql,Ajax,Dropdown,这是我在这里选择的代码我已经制作了一个教师主题表,其中班级id和部分_id为将生成结果的教师存储 例如:二班B科数学老师。教师科目的数据库表只构成班级、部门和科目的id 现在我已经为班级、部门和科目制作了三张不同的表格 因此,我的代码是从teacher_subject表中获取特定教师(t_id)的数据,类id在$class中,类名在echo$rows_clse['t_class']中;(如第1、2类……) php代码是: function getsection(val){ var str

这是我在这里选择的代码我已经制作了一个
教师主题
表,其中
班级id
部分_id
为将生成结果的教师存储

例如:二班B科数学老师。教师科目的数据库表只构成班级、部门和科目的id

现在我已经为班级、部门和科目制作了三张不同的表格

因此,我的代码是从teacher_subject表中获取特定
教师(t_id)
的数据,类id在$class中,类名在echo$rows_clse['t_class']中;(如第1、2类……)

php代码是:

function getsection(val){
    var str = val;
    var ddata = str.split(",");
    var class_id = ddata[0];
    var id = ddata[1];
    $.ajax({
        //the url to send the data to
        url: "model/results/result_edit.php?getsection",
        //the data to send to
        // data: 'class_id='+val,
        data: {class_id : class_id, id: id},

        //type. for eg: GET, POST
        type: "POST",
        //on success
        success: function(data){
            console.log("***********success***************");
            console.log(data);
            $("#section-list").html(data);

        },
        //on error
        error: function(){
             console.log("***********Error***************"); //You can remove here
             console.log(data); //You can remove here
        }
    });
    //console.log($id);
}
<?php 
    // Select all Data **********************/
    if(isset($_GET['getsection'])){
        $cls = $_POST['class_id'];
        $id = $_POST['id'];
        $sql_section = "select * from $tb_teacher_subject where t_class='$cls' and id='$id'";
        $res_section = mysqli_query($conn,$sql_section);
        if($res_section){
            while($row_sec = mysqli_fetch_assoc($res_section)){ 
                $sec = $row_sec['t_section'];
?>
                <option value="<?php echo $row_sec['t_section'] ?>"> 
                <?php
                $sql_clse = "select * from $tb_section where school_id='$school_id' and id='$sec'";
                $res_clse = mysqli_query($conn,$sql_clse);
                if($res_clse){
                    while($rows_clse = mysqli_fetch_assoc($res_clse)){
                        echo $rows_clse['t_section'];
                    }

                }  ?>
                </option>                
<?php
            }
        }
    }
?>

现在我想要的是,如果点击1班,它将显示A和B节,因为1班的老师在A和B节教,但我的问题是,当点击1班的“选择”选项时,它显示1,2,1意味着它显示1班,2班,1班,当我点击第一班(1班)然后它显示A,当我点击第三个时,它显示B。那么有人可以帮我处理代码吗

这将是一个很大的帮助,如果你帮助我,如果我的话是混乱的,那么你可以检查我的数据库表,我粘贴它的图片。请帮我显示代码

<?php 
    // Select all Data **********************/
    if(isset($_GET['getsection'])){
        $cls = $_POST['class_id'];
        $id = $_POST['id'];
        $sql_section = "select * from $tb_teacher_subject where t_class='$cls' and id='$id'";
        $res_section = mysqli_query($conn,$sql_section);
        if($res_section){
            while($row_sec = mysqli_fetch_assoc($res_section)){ 
                $sec = $row_sec['t_section'];
?>
                <option value="<?php echo $row_sec['t_section'] ?>"> 
                <?php
                $sql_clse = "select * from $tb_section where school_id='$school_id' and id='$sec'";
                $res_clse = mysqli_query($conn,$sql_clse);
                if($res_clse){
                    while($rows_clse = mysqli_fetch_assoc($res_clse)){
                        echo $rows_clse['t_section'];
                    }

                }  ?>
                </option>                
<?php
            }
        }
    }
?>