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