我正在开发一个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],它将自动选择该值。)。
任何人都可以提供建议吗?
谢谢你,最诚挚的问候!
答案 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>';
}
}