php下拉菜单,默认选择值

时间:2014-02-21 04:54:19

标签: php html drop-down-menu default-value

我正在开发一个PHP项目,如下所示

 if( mysql_num_rows( $result ) > 0 ) {
    echo '<select name="officerlist">';
    while ( $rows = mysql_fetch_array ( $result ) ) {                       
       echo '<option>' . $rows['officer'] . '</option>';
       if ($types[ $maxindex ] == $rows['officer']){
        echo ' selected';
       }
    }
        echo '</select>';
}

我可以将查询结果填充到下拉菜单中。但是,我想实现它以根据另一个数组的值获得默认选择值。 (即如果在$ rows ['officer']中找到$ types [$ maxindex],它将自动选择该值。)。

任何人都可以提供建议吗?

谢谢你,最诚挚的问候!

4 个答案:

答案 0 :(得分:1)

试试这个

if( mysql_num_rows($result)>0 ) {
echo '<select name="officerlist">';
while ( $rows = mysql_fetch_array ($result) ) {                       
if ($types[$maxindex] == $rows['officer']){
    echo '<option selected="selected">' . $rows['officer'] . '</option>';    
}
else
{
    echo '<option>' . $rows['officer'] . '</option>';

}
}
echo '</select>';

答案 1 :(得分:0)

应该是这样的,

while ( $rows = mysql_fetch_array ($result) ) {                       

    if ($types[$maxindex] == $rows['officer']){
        echo '<option selected="selected" value="'.$rows['officer'].'">' . $rows['officer'] . '</option>';
    } else {
       echo '<option value="'.$rows['officer'].'">' . $rows['officer'] . '</option>';
    }
   }

答案 2 :(得分:0)

您需要在selected标记内添加<option>属性,例如

<option selected='selected'>youroption</option>

试试这个,

if( mysql_num_rows($result)>0 ) {
    echo '<select name="officerlist">';
    while ( $rows = mysql_fetch_array ($result) ) {
        $selected ="";
        if ($types[$maxindex] == $rows['officer']){
            $selected = ' selected="selected" ';
        }
        echo '<option '.$selected.'>' . $rows['officer'] . '</option>';

    }
    echo '</select>';
}

答案 3 :(得分:0)

while ( $rows = mysql_fetch_array ($result) ) {                       

    if ($types[$maxindex] == $rows['officer']){
        echo '<option SELECTED>' . $rows['officer'] . '</option>';
    } else {
       echo '<option>' . $rows['officer'] . '</option>';
    }
   }