【问题标题】:How to display selected value in country dropdown list如何在国家下拉列表中显示选定的值
【发布时间】:2021-09-27 12:13:47
【问题描述】:

我正在尝试将数据库中员工的国籍显示到包含所有国家/地区名称的下拉列表中。我有一个单独的页面来存储国家列表并将其包含在编辑页面中。

edit.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>

【问题讨论】:

    标签: php html mysql forms dropdown


    【解决方案1】:

    你在正确的行上,但是如果你完整地输入每个&lt;option&gt; 行,你的代码会变得相当繁重。

    我会选择这样的:

    // 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>';
    

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 1970-01-01
      • 2015-09-14
      • 2013-02-27
      • 2020-07-10
      • 2014-10-27
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      相关资源
      最近更新 更多