【发布时间】:2015-03-30 17:24:54
【问题描述】:
我的网页是这样工作的:
我有一个由两个数据库表填充的多选下拉列表。一个表包含所有值,另一个表包含选定的值。 (此部分不可更改)
填充下拉列表并选择正确的值后,用户可以选择在列表中选择更多值,然后以数组的形式转移到另一个页面。
function getGrade($id, $grades_array)
{
$counter = 0;
$sql = "Select grade FROM grades";
$result = mysql_query($sql) or die (mysql_error());
echo '<select name="grade" multiple="multiple" id="grades_selected">';
while ($row = mysql_fetch_array($result)) {
if ($row['grade'] != $grades_array[$counter]) {
echo "<option>" . $row['grade'] . "</option>";
} else {
echo "<option selected=" . $row['grade'] . ">" . $row['grade'] . "</option>";
$counter = $counter + 1;
}
}
mysql_free_result($result);
echo '</select>';
}
初始变量 $grades_array 是选定的值。
换句话说,我需要的解决方案是能够在页面加载时从数据库中提取值,但是如果用户选择更多值,那么它将能够将这些值添加到数组中并保存该变量以在另一个上使用页。我认为最困难的部分是当用户第二次返回页面时,它不会再次从数据库中提取并使用相同的创建变量来填充下拉列表。
请有人帮忙!
【问题讨论】:
-
看起来你需要链选择。学习 ajax。
-
您在使用 SPA(单页应用)吗?
-
技术上有 2 页。一个有下拉列表的,当您提交表单时,它会从下拉列表中获取值并将其打印在第二页上。但我遇到的问题是它总是从数据库中获取值,而不是我在下拉列表中选择的新值。
标签: javascript php jquery html mysql