在下拉菜单中显示数据库中的数据

时间:2013-06-17 17:37:39

标签: php mysqli

我对存储在数据库中的数据有疑问。 我想选择从数据库中获取的数据并在下拉菜单中显示。 例如,我在数据库中有“年龄”字段,我有下拉菜单。我在数据库中的这个字段中存储了“20”,当我取这个时,我想在select标签中选择“20”。(value =“20 “selected =”selected')用户可以编辑它。这意味着用户可以单击下拉菜单并查看其他选项,但所选选项是从数据库中获取的数据。

我尝试了这个,但它不起作用:

   <select> 
     <option <? if($detail['age']==19) {?> selected="selected" <? } ?> >19</option>
     <option <? if($detail['age']==20) {?> selected="selected" <? } ?> >20</option>
     <option <? if($detail['age']==21) {?> selected="selected" <? } ?> >21</option>
   </select>

帮助我!!!

2 个答案:

答案 0 :(得分:0)

快速脚本:

$res=$db->query("SELECT age FROM sometable WHERE something");
$html="<select name=\"something\" size=\"3\">";
while($row=$res->fetch_object())
{
    $html.="<option value=\"" . htmlentities($row->age) . "\">" . htmlentities($row->age) . "</option>";
}
$html.="</select>";

根据需要进行调整,您需要用适当的值替换所有的......

答案 1 :(得分:0)

<select>
    <option <?php if($detail['age']==19) {?> selected="selected" <phh? } ?> >19</option> 
    <option <?php if($detail['age']==20) {?> selected="selected" <php? } ?> >20</option>
    <option <?php if($detail['age']==21) {?> selected="selected" <php? } ?> >21</option>
</select>