【问题标题】:How to write a better method for a drop down list in codeigniter?如何为codeigniter中的下拉列表编写更好的方法?
【发布时间】:2015-09-04 01:48:15
【问题描述】:

我在 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>

我在国家列表中只有四个选项,但问题是在从城市列表中选择城镇时,上面显示的模型中的功能在实现选择城镇/村庄下拉菜单时不可行,因为会有一百个城市,写一个类似于下图的函数是不可能的

public function select_auth_town($user_city){
        if($user_city=='New York'){
            $user_town=1;
             ......

我已经尝试过来自互联网的教程,但它对我来说并不真正有用。如何实现一个选择下拉菜单的功能,该下拉菜单有很多选项可供选择,而不会增加我的源代码。

【问题讨论】:

  • 投反对票后,你的责任还不止于此,你至少应该把我指引到某个地方

标签: codeigniter


【解决方案1】:

您必须将国家/地区表 ID 作为值存储在选项标签中,以便您可以根据该值获取数据。

例如。

 <option value="<?php echo $country['county_id'];?>"><?php echo $country['county_name'];?></option>

你也可以在这里查看我的答案

I Want To Build Update Form When I Change Main Dropdown Menu Then update the second dropdown list

不用担心投反对票。

【讨论】:

  • 感谢@mokNathal 的回复,我的国家和城市下拉列表运行良好,我想再添加一个下拉列表,在选择城市时,我会得到一个城镇列表,问题是我用于国家和城市下拉列表的方法在城市到城镇下拉列表中是不可行的,因为我拥有大量城市列表。
  • 我确实尝试实施几天前您在链接中提供的解决方案,但我无法将它们与我拥有的代码集成。我再试一次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多