Html 用数据库值填充select下拉列表

Html 用数据库值填充select下拉列表,html,Html,我试图找到一个明确的答案,用数据库中的值填充选择选项下拉菜单。我已经找到了各种各样的答案,包括这个我认为是我所需要的,但事实证明并非如此的答案 如前一篇文章所述,我的问题看起来是这样的。我有一个表单,其中填充了当前列表的所有数据库值。我可以让所有内容正确地回显,除了用户先前在“状态”下选择的内容 下面是我表格的一个片段。MLS从保存的变量$listingMLS返回,很好地填充了表单,但是当我返回当前列表的正确值$listingStatus时,它不会更新所选选项 我确信我遗漏了一些东西,并将提供所

我试图找到一个明确的答案,用数据库中的值填充选择选项下拉菜单。我已经找到了各种各样的答案,包括这个我认为是我所需要的,但事实证明并非如此的答案

如前一篇文章所述,我的问题看起来是这样的。我有一个表单,其中填充了当前列表的所有数据库值。我可以让所有内容正确地回显,除了用户先前在“状态”下选择的内容

下面是我表格的一个片段。MLS从保存的变量$listingMLS返回,很好地填充了表单,但是当我返回当前列表的正确值$listingStatus时,它不会更新所选选项

我确信我遗漏了一些东西,并将提供所需的任何进一步说明。我希望我清楚地表达了这一点

<div class="row">
    <div class="col-md-2"></div>
    <div class="col-md-8">
MLS #
<input type="text" maxlength="100" class="form-control" name="listingMLS" value="<?php echo $listingMLS; ?>">
    </div>
    <div class="col-md-2"></div>
</div>

<br>

<div class="row">
    <div class="col-md-2"></div>
    <div class="col-md-8">
Status
<select class='form-control' name='listingStatus' value="<?php echo $listingStatus; ?>">
<option value='0' selected>Active</option>
<option value='1' selected>Price Reduced</option>
<option value='2' selected>Sold</option>
<option value='3' selected>Archived</option>
</select>
    </div>
    <div class="col-md-2"></div>
</div>
谢谢你的帮助

值不是元素的有效属性。 见文件:

您应该在循环内比较$listingStatus,然后打印所选内容(如果匹配)。比如:

<select class='form-control' name='listingStatus'>
<?php
   foreach($DBListing as $listing):
      echo '<option value="'. $listing['status'] .'" '.
         (($listing['status'] == $listingStatus)?'selected="selected"':'')
      .'>'. $listing['title'] .'</option>';
   endforeach;
?>
</select>

你有所有4个选项都标记了一个选定的属性。好吧,这是我刚才浏览过的那些小细节之一。仍在学习:再次感谢。