如何使用php和ajax从数据库中填充2 selectbox

如何使用php和ajax从数据库中填充2 selectbox,php,jquery,ajax,codeigniter-2,php-5.3,Php,Jquery,Ajax,Codeigniter 2,Php 5.3,我有一个问题,如何在url:argument中使用ajax传递参数, 因为我试图根据另一个选择框填充一个选择框,但没有成功 html: php: 脚本: $(document).ready(function() { $("#firm").change(function() { var id_firm=$(this).val(); var dataString = 'id_firm='+ id_firm; $.ajax

我有一个问题,如何在url:argument中使用ajax传递参数, 因为我试图根据另一个选择框填充一个选择框,但没有成功

html:

php:

脚本:

    $(document).ready(function()
{
    $("#firm").change(function()
    {
        var id_firm=$(this).val();
        var dataString = 'id_firm='+ id_firm;
        $.ajax
        ({
            type: "POST",
            url: "<?php echo base_url() . 'user_m/getAdministrator'; ?>",
            data: dataString,
            cache: false,
            success: function(html)
            {
                $("#admin").html(html);
            }
        });

    });

});

请帮助我。第一个选择框已填充,但第二个未填充。请帮助我。是否存在将参数传递给用户\m/getAdministrator方法的方法?请帮帮我,伙计们

js中的Php不是一个好的实践,在调用脚本之前,尝试在主Php文件中编写它

<script>
var base_url = "<?=base_url()?>";
</script>
此外,您还可以通过以下方式发送数据:

data: { id_firm: id_firm }, 

您确定您的脚本名为just getAdministrator吗?您可能忘记了.php.userm_m是类,getAdministrator是方法。此外,您可能希望使用浏览器的开发人员工具,查看网络选项卡,查看ajax请求是否出错。这里返回$this。这是一个数组。不是选项tagYes,我删除了return$thisDebug多一点以确保发生了什么,我放在那里的代码可能会修复基本url问题,但是使用firebug之类的管理工具,您应该能够看到1 url是否正确,2如果变量id_firm正在发送,3如果ajax页面回复正确。然后你可以找出你的错误。可能会发生很多事情,例如,如果您使用CodeIgniter,$\u POST['id\u firm']将为空,您需要使用$this->input->posti\u firm;
<script>
var base_url = "<?=base_url()?>";
</script>
$.ajax
({
        type: "POST",
        url: base_url+"user_m/getAdministrator",
        data: dataString,
        cache: false,
        success: function(html)
        {
            $("#admin").html(html);
        }
    });
data: { id_firm: id_firm },