如何在Php中使用动态下拉列表选定值

时间:2018-03-24 05:22:19

标签: php html

PHP / HTML:    在这里,我添加了所有国家/地区列表以添加/编辑页面。但是编辑页面要在下拉列表中选择值。请帮助

<select class="form-control" id="country_list" name="country">
<?php 
    global $wpdb;
    $network_lists = $wpdb->get_results("SELECT * FROM media_countries");
    foreach($network_lists as $network_list){
?>
    <option value="<?php echo $network_list->country_name ?>" selected="<?php 
       echo $network_list->country_name ?>"><?php echo $network_list>country_name ?></option>
    <?php }?>
</select>

2 个答案:

答案 0 :(得分:0)

我就是这样做的。这将根据用户使用数据库中的值选择的值检查值,并正确填充下拉菜单。

global $wpdb;
$network_lists = $wpdb->get_results("SELECT * FROM media_countries");

echo
'<select class="form-control" id="country_list" name="country">';

foreach($network_lists as $network_list) {

  if($_POST['country'] == $network_list->country_name) {

    echo  '<option value="' . $network_list->country_name . '"' . ' selected="selected"' . '>' . $network_list->country_name . '</option>';

  }else {

    echo  '<option value="' . $network_list->country_name . '">' .  $network_list->country_name . '</option>';

    }

}

echo
'</select>';

答案 1 :(得分:0)

所选值位于 $ _ POST ['country'] ;

<强>尝试:

<select class="form-control" id="country_list" name="country">
   <?php 
      global $wpdb;
      $network_lists = $wpdb->get_results("SELECT * FROM media_countries");
       foreach($network_lists as $network_list){
   ?>
   <option value="<?php echo $network_list->country_name; ?>" <?php echo ( $_POST['country_name'] == $network_list->country_name ? 'selected' : '' ); ?>><?php echo $network_list>country_name; ?></option>

    <?php }?>
</select>

以上代码会自动选择值等于提交的$ _POST ['country']值的选项。