-1

私のコードは次のようになります:

<select autofocus="autofocus" name="SourceCountry" id="SourceCountry">
  <?php populate_country();?>
  </select>

そのドロップダウンに世界のすべての国を入力しています。特定の国名 (日本など) をデフォルトで選択したい。select タグのどの属性またはプロパティがこれを行うのかわかりません。多くを使用しようとしましたが、うまくいきませんでした。誰でも提案できますか?

populate_country のコードは次のようになります。

if(connect_to_DB()==1)
    $result=FetchCountriesList();
    //mysqli_data_seek($result,0);
    while($row = mysqli_fetch_assoc($result))
    {       
        echo '<option value='.$row['CountryName'].'>'.$row['CountryName'].'</option>';
     }

FetchCountriesList() には、次のような選択クエリがあります。

国から個別の CountryName を選択

ありがとう

4

6 に答える 6

1

関数を編集し、日本を見つけて、これを選択済みとして設定してください:)

if(connect_to_DB()==1) $result=FetchCountriesList(); 
//mysqli_data_seek($result,0);
while($row = mysqli_fetch_assoc($result)) {
    if($row['CountryName'] !== "Japan") {
        echo '<option value='.$row['CountryName'].'>'.$row['CountryName'].'</option>';
    } else {
        echo '<option value='.$row['CountryName'].' selected="selected">'.$row['CountryName'].'</option>';
    }
}
于 2013-09-24T14:20:45.823 に答える
0

selected="selected"選択したいオプション値に属性を追加するだけです。

例えば:

<option value="Japan" selected="selected">Japan</option>

これを関数で使用するには、関数を次のように置き換えます。

function populate_country($selected = NULL) {

    if(connect_to_DB()==1) $result=FetchCountriesList(); 

    //mysqli_data_seek($result,0); 

    while($row = mysqli_fetch_assoc($result)) { 

        echo '<option value="'.$row['CountryName'].'" '.($selected == $row['CountryName'] ? 'selected="selected"' : NULL).'>'.$row['CountryName'].'</option>';

    }

}

これを HTML で使用できます。

<select autofocus="autofocus" name="SourceCountry" id="SourceCountry">
  <?php populate_country("Japan");?>
  </select>
于 2013-09-24T14:14:58.430 に答える
0

属性を追加しseletecedます。例:

<option value="test" selected="selected">Bla</option>


$defValue = 'Japan';
while($row = mysqli_fetch_assoc($result)) {
  echo '<option value="' . $row['CountryName'] . '"';
  if ($row['CountryName'] === $defValue) {
    echo ' selected="selected"';
  }
  echo '>';
  echo $row['CountryName'] . '</option>';
}
于 2013-09-24T14:15:11.310 に答える
0

属性を追加しますselected。これを試して:

<select name="country">
    <option value="kor">Korea</option>
    <option value="rus">Russia</option>
    <option selected="selected" value="jap">Japan</option>
</select>
于 2013-09-24T14:16:04.387 に答える