[英]How to display selected value in country dropdown list
我正在尝试将数据库中员工的国籍显示到包含所有国家/地区名称的下拉列表中。 我有一个单独的页面来存储国家/地区列表并将其包含在编辑页面中。
编辑.php:
<div class="form-group" id="selected_country">
<label>Nationality</label>
<?php include ('country.php');?>
</div>
国家.php:
<select class="form-control"id="country" name="country">
<option> Select country</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Åland Islands">Åland Islands</option>
<option value="Zimbabwe">Zimbabwe</option>
</select>
我为下拉列表中只有两个值的另一个字段完成了类似的代码,但我不熟悉这个长列表。 请帮助我。
这就是我的经验。我添加了这个仅供参考。 我也可以对上述问题做这样的事情还是有其他方法?
<div class="form-group">
<label>Status</label>
<select name="emp_edit_status" class="form-control">
<option value="Active"<?php if($rowEdit['emp_status'] == 'Active') { ?>
selected="selected"<?php } ?>> Active</option>
<option value="Inactive" <?php if($rowEdit['emp_status'] == 'Inactive') {
?> selected="selected"<?php } ?>> Inactive</option>
</select>
</div>
您在正确的行上,但是如果您完整地输入每个<option>
行,您的代码将变得相当繁重。
我会去做这样的事情:
// Dummy data. substitute whatever you have for employee data in the
// foreach loop below
$employee = ['country'=>'United Kingdom'];
$countryList = ["Afghanistan", "Mexico", "New Zealand", "United Kingdom", "United States","Zimbabwe"];
echo '<select name="country">';
echo "<option value='' >Select Country</option>";
foreach($countryList as $country) {
$sel = ($employee['country'] === $country) ? 'selected' : '';
echo "<option value='$country' $sel>$country</option>";
}
echo '</select>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.