0

我正在尝试使用以下源来填充 DropDownList。数据库中有一些表行在“alias_name”列中标记为“选项 1”、“选项 2”或“选项 3”。其他未标记的表行在“alias_name”列中为空。生成的填充 DropDownList 显示所有名称,但所有行中只有一行具有应连接到名称的“--Option #”。单独的 DB 查询证明数据在数据库中,而 14 行选项之一正确显示的事实令人困惑。请问有什么想法吗?

<select name="event_names[]" multiple="multiple" size="6">
    <option value="all"<?php if(empty($event_names)||@in_array('all', $event_names))echo' selected';?>>ALL</option>

<?php
$m = Db::doQuery("SELECT name,alias_name FROM site_events WHERE name != '' GROUP BY name");
while ($n = $m->fetch_object()) {
    $e_alias = '';
    $e_name = $n->name;
    $e_alias = $n->alias_name;

    if($n->alias_name=='Option 1' || $n->alias_name=='Option 2' || $n- >alias_name=='Option 3') 
        {echo '<option value="'.$e_name.'"'.(@in_array($e_name, $event_names)?' selected':'').'>'.$e_name.' -- '.$e_alias.'</option>';}
    else  {echo '<option value="'.$e_name.'"'.(@in_array($e_name, $event_names)?' selected':'').'>'.$e_name.'</option>';}
} 
?>
</select>
4

0 回答 0