php - 在选择>选项上显示最后一个值+ 1

时间:2012-09-24 03:48:43

标签: php mysql

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

图片示例:

而不是

enter image description here

它应该只显示:

enter image description here

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>";

提前致谢。 :)

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

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