Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
如何为codeigniter中的下拉列表编写更好的方法?_Codeigniter - Fatal编程技术网

如何为codeigniter中的下拉列表编写更好的方法?

如何为codeigniter中的下拉列表编写更好的方法?,codeigniter,Codeigniter,我在codeigniter项目中有一个国家下拉列表。以下是从用户选择的国家/地区选择城市的功能 public function select_auth_city($user_country){ if($user_country=='USA $user_country=1; }elseif($user_country=='CANADA'){ $user_country=2; }elseif($user_

我在codeigniter项目中有一个国家下拉列表。以下是从用户选择的国家/地区选择城市的功能

public function select_auth_city($user_country){
        if($user_country=='USA
            $user_country=1;
        }elseif($user_country=='CANADA'){
            $user_country=2;
        }elseif($user_country=='Netherland'){
            $user_country=3;
        }elseif($user_country=='BURMA'){
            $user_country=4;
        }
        $query = $this->db->get_where('city', array('country_id' => $user_country));
        $query=$query->result_array();
        return $query;

    }
下面是脚本

 <script> 
        $(document).ready(function(){

            $('#user_country').change(function(){
                $('#user_city').html('<option> Fetching...</option>');

                var user_country =$('#user_country').val();

                //alert(new_div);

                $.ajax({
                    type:"post",

                    data:"user_country="+user_country,
                    url:"<?php echo site_url('ajax/select_auth_city/'); ?>",
                    cache:false,
                    success:function(resp){
                        //alert(resp);
                        $('#user_city').html(resp);
                    }
                });
                });
    </script>

我曾经尝试过网上的教程,但对我来说并不奏效。我如何实现一个函数来选择一个下拉菜单,它有这么多选项可供选择,而不必扩充我的源代码

您必须将国家表id作为值存储在选项标记中,以便您可以基于该值获取数据

例如


你也可以在这本书里检查我的答案


不要担心投票失败。

投票失败后,你的责任还不止于此,你至少应该给我指示一些地方,感谢您的回复@mokNathal,我的国家和城市下拉列表运行良好,我想再添加一个下拉列表,在选择城市时,我会得到一个城镇列表,问题是,我用于国家和城市下拉列表的方法在涉及到城市到城市下拉列表时是不可行的,因为我拥有大量的城市列表。我确实尝试实现了您几天前在链接中提供的解决方案,我无法将它们与我拥有的代码集成。我再试一次
public function select_auth_town($user_city){
        if($user_city=='New York'){
            $user_town=1;
             ......
 <option value="<?php echo $country['county_id'];?>"><?php echo $country['county_name'];?></option>