并在下拉列表中显示

并在下拉列表中显示

我正在尝试从数据库中获取值,并在下拉列表中显示选定的值以及其他值。我在这里看到了很多与此问题有关的问题,但没有一个起作用。请帮忙!

<select name= "indication_name" id= "update_indication_id" class="form-control" required>
  <?php
      $sql = "SELECT id,description From indications";
      $result=mysqli_query($con,$sql);
      while($row=mysqli_fetch_array($result)){
          echo "<option selected='selected'>" . $row['id']." - ". $row['description'];
      }

   ?>
</select>

最佳答案

我可以看到三个主要错误:


您正在像这样选择每个选项。
选项没有价值。
并且应该关闭选项标签。


所以会是这样的:

<select name= "indication_name" id= "update_indication_id" class="form-control" required>
  <?php
      $sql = "SELECT id,description From indications";
      $result=mysqli_query($con,$sql);
      while($row=mysqli_fetch_array($result))
          echo "<option value='" . $row['id'] . "'>" . $row['description'] . "</option>";
   ?>
</select>


另一件事不是错误,但是我个人认为很好,它具有“未选择”选项:

<select name= "indication_name" id= "update_indication_id" class="form-control" required>
  <option selected="selected" value="">-- Select an option --</option>
  <?php
      $sql = "SELECT id,description From indications";
      $result=mysqli_query($con,$sql);
      while($row=mysqli_fetch_array($result))
          echo "<option value='" . $row['id'] . "'>" . $row['description'] . "</option>";
   ?>
</select>


该选项的值应为null,以便对其适用。

关于php - 从数据库中获取值并在下拉列表中显示所选值在php中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40195380/

10-15 02:19