我正在处理一个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>';
}我能够将查询结果填充到下拉菜单中。但是,我希望将其实现为基于来自另一个数组的值的默认值。(即如果在$ $types$maxindex中找到了“军官”,它将自动选择该值。)
有人能给我建议吗?
谢谢,并致以最良好的问候!
发布于 2014-02-21 04:56:15
应该是这样,
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>';
}
}发布于 2014-02-21 05:39:20
尝尝这个
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>';发布于 2014-02-21 05:08:33
您需要在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>';
}https://stackoverflow.com/questions/21925574
复制相似问题