1

我有表格“页面”并且有 4 个位置。我的问题是如何在选择选项上显示“5”的值,而不是显示 1-5 的所有位置。

图片示例:

代替

在此处输入图像描述

它应该只显示:

在此处输入图像描述

function get_all_arjay_pages_desc(){
    $query = "SELECT * 
              FROM pages
              ORDER BY position DESC";
    $result = mysql_query($query);
    validate_query($result);

    return $result;
}


echo "<select name='position' id=''>";
        $get_all_page = get_all_arjay_pages_desc();
        $page_counts = mysql_num_rows($get_all_page);

        for($count=1; $count <= $page_counts + 1;$count++){
            echo "<option value='{$count}'>{$count}</option>";
        }

        echo "</select>";

提前致谢。:)

4

2 回答 2

0

使用selected属性,例如

for($count=1; $count <= $page_counts + 1;$count++){
    $selected = ($count == 5) ? ' selected="selected"' : '';
    echo "<option value='{$count}'$selected>{$count}</option>";
}

所以当 $count 达到 5 时,你会得到

<option value='5' selected="selected">5</option>
于 2012-09-24T03:51:47.923 回答
0

检查最后一个值$count并添加选定的

for($count=1; $count <= $page_counts + 1;$count++){
            $sel = ($count == ($page_counts + 1)) ? ' selected="selected"' : '';
            echo "<option value='{$count}'$sel>{$count}</option>";
}
于 2012-09-24T03:54:58.200 回答