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

Php 如何从mysql下拉列表中获取值?,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我是PHP和MySql的新手。我正在做一个小项目,这个项目的一部分我必须处理表单,当我需要编辑文本时,将值返回到字段。这就是我的意思 //dropdown list in Create <select name="color"> while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<option>'.$row['colo

我是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>
//创建中的下拉列表
而($row=$stmt->fetch(PDO::fetch\U ASSOC))
{
回显'.$row['colors'].';
}
//编辑中的下拉列表
我可以将值提交给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>

//编辑中的下拉列表

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

这就是用mysql结果填充下拉列表的方法

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


我没听懂,请说清楚一点。解释你的算法流程(你从哪里得到什么,它应该在哪里发生什么)如果你想根据第一个下拉列表的值填充第二个下拉列表,你有一些选项,比如1)将表单操作指向同一页面并处理代码(脏)2)使用AJAX(干净)。谢谢你@Arun Krish。我试过你的代码,但它说错误未识别索引:color$\u post['color']。有什么想法吗?$\u post['color']是提交包含select name='color'的表单后获取的值。您是否在同一页面或不同页面中创建和编辑?因此,当您从创建页面提交表单时,您将颜色值存储在db中。在编辑页面中,执行SELECT查询以获取该颜色值并与编辑页面中的选项值进行比较。