我有桌子“页面”,有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>";
提前致谢。 :)
答案 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>";
}