0

私はこれが単純であることを知っていますが、私はそれを理解することができないようです.

PHP DBOを使用して取得し、ドロップダウンリストに表示するSQLデータベースに大陸のリストがあります。私がやりたいことは、SQLデータベースからユーザーが好む大陸を取得し、リストからその大陸を選択することです。たとえば、リストに World、Africa、Europe、N America、S America が含まれていて、ユーザーのお気に入りが「Europe」である場合、それを選択します。$getContinentユーザー設定です。

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {

    if ($getContinent != ''){
        echo '<option value="' . $getContinent . '" selected="selected" >' . $row['CONTINENT_NAME'] . '</option>';
    }else{
        echo '<option value=' . $row['CONTINENT_ID'] . '>' . $row['CONTINENT_NAME'] . '</option>';
    }
}

インターネットでいくつかの例を見つけたが、それらを機能させることができなかったので、誰かが私を正してくれたらとても感謝しています:)

4

3 に答える 3

2

あなたのコードは次のようになります

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {

//just check if the option id is equal to the chosen value

    if ($getContinent != '' && $getContinent==$row['CONTINENT_ID'] ){


        echo '<option value="' . $getContinent . '" selected="selected" >' . $row['CONTINENT_NAME'] . '</option>';

    }else{
        echo '<option value=' . $row['CONTINENT_ID'] . '>' . $row['CONTINENT_NAME'] . '</option>';
    }
}

ご想像のとおり、そのシンプルさ:D

于 2013-01-27T20:08:43.457 に答える
0

次のようなものを使用します。

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="' . $row['CONTINENT_ID'] . '">' . $row['CONTINENT_NAME'] . '</option>';
}

それが役立つことを願っています!

--アル

于 2013-01-27T20:05:36.527 に答える
0

三項演算子を使用できます

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="' . $row['CONTINENT_ID'] . 
         ($getContinent == $row['CONTINENT_NAME']) ? '" selected="selected"' : '"' . '>' . 
         $row['CONTINENT_NAME'] . '</option>';
}
于 2013-01-27T20:11:49.860 に答える