动态地将选项添加到从mysql数据库获取值的下拉列表中

时间:2012-05-14 15:31:47

标签: php

我想在下拉列表中添加一个选项而不刷新表单,以便其他控件保留其值。我已经尝试过寻找一个教程,但我找到的只是教程,它们使用静态选项动态填充下拉列表。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

为了促进这项任务,我建议使用jQuery库: http://jquery.com/

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

所以你有两页,

的index.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>

下拉-choices.php:

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

这应该这样做:)