我有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]
答案 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索引,您缺少引号""
或''
。