0

我想在不刷新表单的情况下向下拉列表添加一个选项,以便其他控件保留其值。我曾尝试寻找教程,但我发现的只是使用静态选项动态填充下拉列表的教程。

4

2 回答 2

0

为了方便这项任务,我推荐使用 jQuery 库:http: //jquery.com/

查找ajax函数: http ://api.jquery.com/jQuery.ajax/

所以你会有2页,

索引.php:

<html>
    <head>
    </head>
    <body>
        <select id="dropdown">
            <option value="default" selected="selected">Default option</option>
        </select>
        <script type="text/javascript">
            $.ajax({
              url: 'dropdown-choices.php',
              success: function(data) {
                $('#dropdown').append(data);
              }
            });                
        </script>
    </body>
</html>

下拉选择.php:

<?php
    $sql = mysql_query("SELECT * FROM dropdown_choices;");
    while ($data = mysql_fetch_assoc($sql)) {
        echo '<option value="'+$data['value']+'">'+$data['name']+'</option>';
    }
?>

这应该这样做:)

于 2012-05-14T15:55:23.120 回答
0

您必须通过 AJAX 调用获得该选项,然后使用 DOM 在请求回调中的下拉列表中添加一个选项。

于 2012-05-14T15:35:22.903 回答