第三个ajax下拉列表返回错误的结果

时间:2013-09-19 14:34:58

标签: javascript php jquery ajax

我有3个下拉列表(学期,部分和科目),如果我选择一个学期,它将填充部分。 现在,如果我选择一个部分,它将填充主题,但它不会读取学期。它只显示所选部分的所有可用主题,而不考虑它是什么学期。

function showSEMESTER(semester) 
{
    var item = semester;
    var dataString = 'semester='+ semester;
    $.ajax
    ({
        type: "POST",
        url: "class-select.php",
        data: dataString,
        cache: false,
        success: function(html)
    {
        $("#class_id").html(html);
    } 
    });
}
function showSubject(section) 
    {
        var item = section;
        var dataString = 'code='+ item;
        $.ajax
        ({
            type: "POST",
            url: "subject-select.php",
            data: dataString,
            cache: false,
            success: function(html)
        {
            $("#subject_id").html(html);
        } 
        });
    }

这里是主题选择

的sql
    $query = "select * from subject where class_id = '$_POST[code]' and semester_id='$_POST[semester]' ";

这不会返回任何$ _post [semester]

1 个答案:

答案 0 :(得分:1)

更改

$query = "select * from subject where class_id = '$_POST[code]' and semester_id='$_POST[semester]' ";

$query = 'select * from subject where class_id = "'.$_POST['code'].'" and semester_id="'.$_POST['semester'].'"';

$ _ POST是一个带字符串索引的数组。对于$ _POST索引,您缺少引号""''