Javascript 如何捕获jQuery代码捕获的ID并将其传递到同一个php文件中

Javascript 如何捕获jQuery代码捕获的ID并将其传递到同一个php文件中,javascript,php,jquery,Javascript,Php,Jquery,我有3个使用jQuery和PHP的动态下拉列表。我的问题是jQuery从第一个下拉列表捕获数据,并将数据传递到另一个php文件上,以加载动态连接到第一个下拉列表的第二个下拉列表。我想从第二个下拉列表中捕获数据,并在同一个php文件中使用它。 以下是我的jQuery代码: $(document).ready(function(){ $('#college').on('change',function(){ var collegeID = $(

我有3个使用jQuery和PHP的动态下拉列表。我的问题是jQuery从第一个下拉列表捕获数据,并将数据传递到另一个php文件上,以加载动态连接到第一个下拉列表的第二个下拉列表。我想从第二个下拉列表中捕获数据,并在同一个php文件中使用它。 以下是我的jQuery代码:

$(document).ready(function(){
            $('#college').on('change',function(){
                var collegeID = $(this).val();
                if(collegeID){
                    $.ajax({
                        type:'POST',
                        url:'ajaxData.php',
                        data:'college_id='+collegeID,
                        success:function(html){
                            $('#course').html(html);
                        }
                    }); 
                }else{
                    $('#course').html('<option value="">Select College first</option>');
                }
            });

            $('#course').on('change',function(){
                var courseID = $(this).val();
                if(courseID){
                    $.ajax({
                        type:'POST',
                        url:'ajaxData.php',
                        data:'course_id='+courseID,
                        success:function(html){
                            $('#year').html(html);
                        }
                    }); 
                }else{
                    $('#year').html('<option value="">Select Course first</option>'); 
                }
            });
        });
下面是jQuery传递从第一个下拉列表中获取的值的ajaxData.php:

<?php
//Include database configuration file
include('dbConfig.php');

if(isset($_POST["college_id"]) && !empty($_POST["college_id"])){
    //Get all course data
    $query = $db->query("SELECT * FROM courses WHERE college_id = ".$_POST['college_id']." AND status = 1 ORDER BY course_name ASC");

    //Count total number of rows
    $rowCount = $query->num_rows;

    //Display states list
    if($rowCount > 0){
        echo '<option value="">Select Course</option>';
        while($row = $query->fetch_assoc()){ 
            echo '<option value="'.$row['course_id'].'">'.$row['course_name'].'</option>';
        }
    }else{
        echo '<option value="">Courses not available</option>';
    }
}

if(isset($_POST["course_id"]) && !empty($_POST["course_id"])){
    //Get all city data
    $query = $db->query("SELECT * FROM level WHERE year_id > 0");

    //Count total number of rows
    $rowCount = $query->num_rows;

    //Display level list
    if($rowCount > 0){
        echo '<option value="">Select Year Level</option>';
        while($row = $query->fetch_assoc()){ 
            echo '<option value="'.$row['year_id'].'">'.$row['year_lvl'].'</option>';
        }
    }else{
        echo '<option value="">Year Level not available</option>';
    }
}
?>

现在我想知道在ajaxData.php上传递的值,以便将其用于jQuery代码所在的php文件。谢谢

旁注。您决不能信任用户发布的内容!通过在sql查询中直接使用$\u POST['college\u id'],您的系统容易受到sql注入的攻击。是的,谢谢您提出这个问题。还没有做消毒功能!