php - 如何从mysql获取值到下拉列表?

标签 php mysql drop-down-menu

我是 PHP 和 MySql 的新手。我正在开发一个小项目,该项目的某些部分我必须处理表单并在需要编辑文本时将值返回到字段。这就是我的意思

//dropdown list in Create 
<select name="color">
   while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
                    {
                      echo '<option>'.$row['colors'].'</option>';
                    }
 </select>
<input type="submit" name="submitcolor"/>

//dropdown list in Edit
<select name="color" value="???????">

</select>

我将值提交到 MySql 没有问题。问题是,如何将值取回下拉列表,这样我就不必单击并搜索该值。

感谢您的建议。

最佳答案

试试这个

<//dropdown list in Create 
<select name="color">
<?php
  while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
   {
     echo '<option     value="'.$row['colors'].'">'.$row['colors'].'</option>';
   }
 ?>
</select>

  <input type="submit" name="submitcolor"/>

 //dropdown list in Edit
  <select name="color">

<?php
$color = 'some value you fetched from database';
  while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
   {
     $selected = '';
     if($color == $row['colors']) {
       $selected = 'selected';
     }
     echo '<option value="'.$row['colors'].'" '.$selected.'>'.$row['colors'].'</option>';
   }
 ?>
  </select>

您需要在“选项”标记中有一个值。在编辑时,将现有的“颜色”值与编辑选择框值进行比较

关于php - 如何从mysql获取值到下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698180/

相关文章:

javascript - 单击元素时 Bootstrap 下拉菜单不会关闭

php - 对于每个类别行产品

php - 从 name = ? 的表中选择 id ...查询失败

php - 在mysqli_commit($ con)之后进行查询

php - 使用 groupby 和 order by 与内连接

php - 从不相关的表添加金额

MySQL 从具有列名的 select 语句中的列列表中返回第一个非 NULL 值

mysql - 数据库设计: Two "1 to many" relationship?

javascript - 如何从动态加载的选择框获取数据

javascript - 带 typescript 的 Protractor 中的下拉菜单