更新MultiSelect下拉列表

时间:2014-07-14 16:23:00

标签: javascript php jquery html mysql

我的网页就像这样:

我有一个由两个数据库表填充的多选下拉列表。一个表具有所有值,另一个表具有所选值。 (此部分无法更改)

填充下拉列表并选择正确的值后,用户可以选择在列表中选择更多值,并将数组传输到另一个页面。

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是选定的值。

总而言之,我需要的解决方案是能够在页面加载时从数据库中提取值,但如果用户选择更多值,那么它将能够将这些值添加到数组并保存该变量以在另一个上使用页。我认为最困难的部分是当用户第二次回到页面时它不再从数据库中拉出来并使用相同的创建变量来填充下拉列表。

有人请帮忙!

1 个答案:

答案 0 :(得分:1)

您可以使用此AJAX尝试此操作,而不是使用PHP

suggestion text field like -- google suggestion - using AJAX/Jquery