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