Javascript PHP/CodeIgniter功能,让首选国家/地区率先展示

Javascript PHP/CodeIgniter功能,让首选国家/地区率先展示,javascript,php,codeigniter,Javascript,Php,Codeigniter,我正在尝试实现一个国家-国家界面,如果选择了一个特定的国家,相应的国家会自动显示,并且可以选择。我已经能够使用带有PHP/CodeIgniter函数/代码的JavaScripts来实现这一点。但除此之外,我还希望向用户展示一系列该网站目前可行的方案 有人知道CodeIgniter上使用了一个库来实现这样一个接口吗?在这个接口中,我可以从顶部的数据库中获得3-4个国家,而不必更改数据库或向现有逻辑中添加新的表/字段 因此,作为一个示例,我需要在下拉框中显示以下内容: United States A

我正在尝试实现一个国家-国家界面,如果选择了一个特定的国家,相应的国家会自动显示,并且可以选择。我已经能够使用带有PHP/CodeIgniter函数/代码的JavaScripts来实现这一点。但除此之外,我还希望向用户展示一系列该网站目前可行的方案

有人知道CodeIgniter上使用了一个库来实现这样一个接口吗?在这个接口中,我可以从顶部的数据库中获得3-4个国家,而不必更改数据库或向现有逻辑中添加新的表/字段

因此,作为一个示例,我需要在下拉框中显示以下内容:

United States
Australia
China
Canada
-------------
只有这些国家排在第一位,而不是在下面更大的下拉列表中

我当前的代码从数据库中执行此操作,该数据库包含所有国家/地区:

function addnationality() {
//alert('nationality');

var aFieldset = document.getElementById('nationality_div').getElementsByTagName('fieldset');
var count = aFieldset.length;
var cloned = aFieldset[0].cloneNode(true); // fieldset containing select, input & input
var parent = aFieldset[0].parentNode; // form
var aInput = parent.getElementsByTagName('select');
var cInput = cloned.getElementsByTagName('select');
cInput[0].name = 'country' + count;
cInput[0].value = '';
count++;
// insert clone
var oDiv = parent.getElementsByTagName('div')[0];
parent.insertBefore(cloned, oDiv);

var emailcount = document.getElementById('nationality_count').value;

emailcount++;
document.getElementById('nationality_count').value = emailcount;
//alert(document.getElementById('phone_number_count').value);
}
任何关于如何修改上述内容的想法,或者任何人是否有关于如何使用此功能的模板,即在顶部显示几个国家/地区

                <tr>
                    <td>
                        <select name="company_country0" style="width : 150px" id="companycountryId"
                                onclick="companyCountryChange(this);"
                                onchange="companyCountryChange(this);">
                            <option value="" selected="">Select Country</option>
                            <?php foreach ($allCountries as $key => $value) { ?>
                                <option
                                    value="<?php echo $value->country_id; ?>" <?php if ($LinkedInUserInfo['country'] == $value->country_name) {
                                    echo "selected=\"selected\"";
                                } ?>><?php echo $value->country_name; ?></option>
                            <?php } ?>
                        </select>
                        <select style="width : 150px" name="company_state0" id="Companystate0">
                            <option value="">Select State</option>
                            <?php foreach ($allState as $key => $value) { ?>
                                <option
                                    value="<?php echo $value->state_id; ?>" <?php if ($LinkedInUserInfo['state'] == $value->state_name) {
                                    echo "selected=\"selected\"";
                                } ?>><?php echo $value->state_name; ?></option>
                            <?php } ?>
                        </select>
                    </td>
                </tr>

我从另一个问题中得到了州-国组合风格,但这并不能解决我的问题:你能分享你在这方面使用的HTML和PHP吗?只要在从数据库中读取它们时对它们进行排序…@CBroe我如何根据特定国家进行排序?你要做的是在数据库中有一个字段来标记哪些需要放在顶部,将顶部设置为1,底部设置为0。。。然后,您所需要做的就是按照顺序DESC排序,如果希望它们出现在A-Z的顶部,请命名为ASC。