Php select=已选择不工作

Php select=已选择不工作,php,Php,选定值未显示在下拉列表中,然后用户按更新按钮。找不到问题所在。您没有在选项中添加$selected值 <?php $sql = "SELECT id, name FROM cities"; $stmt = $DBcon->prepare($sql); $stmt->execute(); $cities = $stmt->fetchAll(); $current_city_id = ''; $c

选定值未显示在下拉列表中,然后用户按更新按钮。找不到问题所在。

您没有在选项中添加$selected

  <?php
      $sql = "SELECT id, name FROM cities";
      $stmt = $DBcon->prepare($sql);
      $stmt->execute();
      $cities = $stmt->fetchAll();

      $current_city_id = '';

      $current_city_id=$cities[0]['id'];
      $dropdown = '<select name="city">';
      foreach ($cities as $city) {
        $selected='';
        if ($current_city_id==$city['id']) $selected=" selected";

        $dropdown .= '<option value="'.$city['id'].'">' . $city['name'] .'</option>';

      }
      $dropdown .='</select>';
      echo $dropdown;
      ?>

您没有打印出$selected变量。 $selected变量应打印在选项中


您似乎没有打印选项标记中的select='selected'。了解如何在下拉列表中设置默认的选定选项。
<?php
    $sql = "SELECT id, name FROM cities";
    $stmt = $DBcon->prepare($sql);
    $stmt->execute();
    $cities = $stmt->fetchAll();
    $current_city_id = '';
    $current_city_id=$cities[0]['id'];
    $dropdown = '<select name="city">';
    foreach ($cities as $city) {
        $selected='';
        if ($current_city_id==$city['id']) $selected=" selected";
        $dropdown .= '<option value="'.$city['id'].'" '.$selected.'>' . $city['name'] .'</option>'; //Change Here  
    }
    $dropdown .='</select>';
    echo $dropdown;
?>
 <?php
          $sql = "SELECT id, name FROM cities";
          $stmt = $DBcon->prepare($sql);
          $stmt->execute();
          $cities = $stmt->fetchAll();

            $current_city_id = '';

          $current_city_id=$cities[0]['id'];
          $dropdown = '<select name="city">';
          foreach ($cities as $city) {
            $selected='';
          if ($current_city_id==$city['id']) $selected=" selected";
    //print out selected variable
          $dropdown .= '<option '.$selected.' value="'.$city['id'].'">' . $city['name'] .'</option>';

        }
          $dropdown .='</select>';
          echo $dropdown;
          ?>