javascript - PHP:两个 <select>,第一个已准备好填充,第二个我想填充值

标签 javascript php mysql ajax codeigniter

我有这个问题:

<fieldset>
<?php
    echo form_open('rssFeedReader/addSource');

    echo '<h2><small>(*) Select in which category you want to add a new Rss Source </small><h2>';

    echo '<div class="form-group">';
        echo '<select class="form-control input-lg" name="category" id="category">';
        foreach( $categories as $row )
        {
            // here i have some values from my database
            echo '<option value="'.$row->id.'">' . $row->category_name . '</option>';
        }
        echo '</select>';
    echo '</div>';

   // NOW, HERE I WANT TO PUT ANOTHER <SELECT>
        echo '<div class="form-group">';
        echo '<select class="form-control input-lg" name="anotherID" id="anotherID">';
        foreach( $array as $r)
        {
            // here i have some values from my database
            echo '<option value="'.$r->something.'">' . $r->something_else. '</option>';
        }
        echo '</select>';
        echo '</div>';



    echo '<div class="form-group">';
        echo form_submit(array('class' => 'btn btn-primary btn-lg btn-block', 'id' => 'remove_source', 'name' => 'remove_source', 'value' => 'Remove Source'));
    echo '</div>';
?>

<?php echo validation_errors('<p class="error">'); ?>

现在,我想做的事。 第二个选择列表最初是空的。 我想根据第一个选择列表中的选择来填充值。

我怎样才能做到这一点?仅当在第一个选择列表中选择了某些内容时才填充第二个选择列表。

最佳答案

MrCode为您提供了一个很好的例子。

Using Ajax To Populate A Select Box

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $('#category').on('change', function (){
            $.getJSON('select.php', function(data){
            var options = '';
            for (var x = 0; x < data.length; x++) {
                options += '<option value="' + data[x]['id'] + '">' + data[x]['name'] + '</option>';
            }
            $('#anotherID').html(options);
        });
    });
});
</script>

您的 select.php 应该 json_encode() 您想要填充选择的数据

关于javascript - PHP:两个 <select>,第一个已准备好填充,第二个我想填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616324/

相关文章:

php - 将行标记为重要并在每次加载时保存它

sql - MySQL 语法按餐厅分组,菜单更便宜

php - 用于定期付款的 PayPal 订阅按钮

PHP 和 MySQL 验证问题

php - 检查MySQL行是否存在

mysql - 使用 order by 时,数字的长度会影响 mysql 中的性能吗?

php - 使用 PHP 的 MySQL 表循环

javascript - 如何将自定义按钮添加到调用 JavaScript 函数的工具栏?

javascript - 有人可以向我解释我遇到的错误吗?

javascript - 你能比较多个变量,看看它们在 JS 中是否都等于相同的值吗?