繁体   English   中英

如何在国家/地区下拉列表中显示选定的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM