Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态地将选项添加到从mysql数据库获取值的下拉列表中_Php - Fatal编程技术网

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

Php 动态地将选项添加到从mysql数据库获取值的下拉列表中,php,Php,我想在不刷新表单的情况下向下拉列表添加一个选项,以便其他控件保留其值。我试图寻找一个教程,但我找到的都是用静态选项动态填充下拉列表的教程。您必须通过AJAX调用获取该选项,然后使用DOM在请求回调中向下拉列表添加选项。为方便此任务,我建议使用jQuery库: 查找ajax函数: 所以你有两页 index.php: <html> <head> </head> <body> <select id="dr

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

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

为方便此任务,我建议使用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>

默认选项
$.ajax({
url:“dropdown choices.php”,
成功:功能(数据){
$(“#下拉列表”)。追加(数据);
}
});                
dropdown-choices.php:

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

这应该可以做到:)