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

时间:2015-09-21 14:46:00

标签: 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。问题是,如何将值提取回下拉列表,因此我不必点击并搜索该值。

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

试试这个

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

您需要在&#39;选项中添加值?标签。在编辑时,比较现有的颜色&#39;使用编辑选择框值

的值

答案 1 :(得分:0)

这是你用mysql结果填写下拉列表的方法

   <select name="name">                     
        <?php
            $count = count($name);
            for ($i = 0; $i < $count; $i++){    
                    "<option $type[$i]['name'] </option>';
                }
        ?>
    </select>