我有一个下拉菜单,它使用 onChange 事件触发 mysqli 查询。该查询使用返回的结果填充一个数组,然后将其分配给 $_SESSION 变量。
每当下拉菜单中的值发生更改时,我都会尝试使用存储在 $_SESSION 变量中的数组来填充选择框。
这是相关的 JavaScript 代码:
xmlhttp.open("POST", "getStudentList.php?q="+yearGroup, true);
xmlhttp.send();
var newStudentList =<?php echo json_encode($_SESSION['studentList']) ?>;
// clear select box
$('#studentList').empty();
// populate select box with JS array items
$.each(newStudentList, function(key, value) {
$('#studentList')
.append($('<option>', { value : key })
.text(value));
});
$('#studentList').selectmenu("refresh",true);
$_SESSION['studentList'] 正在“getStudentList.php”中正确更新,但在重新加载页面之前,更新不会反映在 Javascript 中的调用中......我怎样才能使更新自动发生?
我检查了过去的帖子,但没有发现任何真正有帮助或我理解的东西!如果有任何帮助,我将不胜感激 - 我是使用 Javascript / Jquery 的完全新手,并且从这里和那里拼凑了一些 php,所以请放轻松。(是的,我正在使用 session_start()!)
先感谢您!