0

データベースから取得された値に対して選択されたドロップダウンを表示したいと思います。

    <select name="plans">
       <option>MAP</option>
       <option>CP</option>
       <option>CPA</option>
       <option>CPF</option>
    </select>

PHP/Mysql でデータベースから値を読み取る、「CPA」としましょう。このオプションが選択されていることを示すにはどうすればよいですか?

4

7 に答える 7

6

selectedで属性を使用する必要がありますHTML

たとえば、データベースから取得した値が変数に割り当てられている場合$val

次に、次のように実行できます。

<select name="plans">
       <option <?php echo ($val == 'MAP')?"selected":"" ?> >MAP</option>
       <option <?php echo ($val == 'CP')?"selected":"" ?> >CP</option>
       <option <?php echo ($val == 'CPA')?"selected":"" ?> >CPA</option>
       <option <?php echo ($val == 'CPF')?"selected":"" ?> >CPF</option>
 </select>
于 2013-06-20T07:24:30.903 に答える
1

あなたが検索する

<option selected>CPA</option>

HTML初心者ガイドを読むことをお勧めします。

于 2013-06-20T07:25:16.693 に答える
1
$row->will contain the name of plans after query execution 

<select name="plans">
       <option value="MAP" <?php if($row['plans']=="MAP") echo selected;?>>MAP</option>
       <option value="CP" <?php if($row['plans']=="CP") echo selected;?>>CP</option>
       <option value="CPA">CPA</option>
       <option value="CPF">CPF</option>
    </select>
于 2013-06-20T07:27:04.710 に答える
1

例としてこれを試してください。

//$val = Value from database;

<select name="plans">
       <option <?php if(isset($val) && $val=="1") {?> selected="selected"<?php } ?> value="1" >MAP</option>
       <option <?php if(isset($val) && $val=="2") {?> selected="selected"<?php } ?> value="2" >CP</option>
       <option <?php if(isset($val) && $val=="3") {?> selected="selected"<?php } ?> value="3" >CPA</option>

 </select>
于 2013-06-20T07:29:43.347 に答える
0

このようにしてみてください

<select name="plans">
   <option <?php echo ($value == "MAP")?"selected":"" ?> >MAP</option>
   <option <?php echo ($value == "CP")?"selected":"" ?> >CP</option>
   <option <?php echo ($value == "CPA")?"selected":"" ?> >CPA</option>
   <option <?php echo ($value == "CPF")?"selected":"" ?> >CPF</option>
</select>
于 2013-06-20T07:26:28.433 に答える
0

HTML タグselectedで属性を使用する必要があります。<option>

完全なコード:

<?php

    $dbValue = 'CPA';

    $options = array
    (
        'MAP' => 'MAP',
        'CP' => 'CP',
        'CPA' => 'CPA',
        'CPF' => 'CPF'
    );

    echo '<select name="plans">';

    foreach ($options as $value => $option)
    {
        $selected = $value == $dbValue ? 'selected="selected"' : '';
        echo "<option {$selected} value=\"{$value}\">{$option}</option>";
    }

    echo '</select>';

?>
于 2013-06-20T07:26:36.980 に答える
0

選択したいオプションに選択済みを入れます。

お気に入り:

<select name="plans">
   <option>MAP</option>
   <option>CP</option>
   <option selected>CPA</option>
   <option>CPF</option>
</select>

上記のリストを作成するとき、各オプションについて、それがデータベース内のものかどうかを確認します。その場合は、selectedを追加します。

于 2013-06-20T07:27:30.413 に答える