1

テーブル「ページ」があり、4つのポジションがあります。私の質問は、1から5までのすべての位置を表示するのではなく、選択オプションで「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

の最後の値を確認し$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 に答える
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 に答える