3

通常、デフォルトでアイテムを選択する必要がある場合は、次のようにします。

<select>
  <option value="1">                 Volvo  </option>
  <option value="2" selected="true"> Saab  </option>
  <option value="3">                 Mercedes  </option>
  <option value="4">                 Audi  </option>
</select>

このようなものを手に入れることは可能ですか?

<select selectedValue="2">
  <option value="1">  Volvo  </option>
  <option value="2">  Saab  </option>
  <option value="3">  Mercedes  </option>
  <option value="4">  Audi  </option>
</select>

PHP では、選択された属性を任意の<option/>.

4

6 に答える 6

8

<select>要素にはそのような属性はありません。あなたの出力がループにあると仮定すると、<option>それがどのように大きな違いを生むかわかりません:

$selected = "2";
foreach($values as $key => $val) {
    echo "<option value=\"" . $key . "\"" . ($key == $selected ? " selected=\"selected\">" : ">") . $val . "</option>";
}

(私の PHP は少し錆びているため、100% 正しくない可能性があります)

于 2010-08-31T11:11:38.053 に答える
3

いいえ、ただし、次のようにデフォルト値を ID に追加できます

<select id="default-value-2">

次に、オプションで、

<option value="2" <?php echo is_this_the_default_value ? selected='true' : '' ?>

またはその趣旨の何か(私のphp構文を忘れてしまったことを許してください、しかしあなたが要点を理解してくれることを願っています)。

とにかく、これも汚い修正なので、デフォルトの選択されたタグをチェックするメソッドを追加し、それがデフォルトの場合は selected="selected" を出力することをお勧めします。選択したオプションをループする場合は、一度だけ呼び出すことができます

于 2010-08-31T11:12:53.493 に答える
2

リストボックスの宣言の後に JavaScript を配置し、そこに選択したインデックスを設定します。

<script>
document.getElementById('listBoxId').selectedIndex=<?php echo $INDEX ?>;
</script>

このようなもの。

于 2010-08-31T11:10:46.300 に答える
1

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

$value = 1;

<select>
<?php if($value==1) echo "<option selected='true'> Volvo </option>";
else echo "<option> Volvo </option>"; ?>
<?php if($value==2) echo "<option selected='true'> Saab </option>";
else echo "<option> Saab </option>"; ?>
</select>
于 2013-03-29T18:04:26.407 に答える
0

DBからプリロード$statusidしてから->(エスケープする必要があります ")

PHP:

    $option_0  = '';
    $option_11 = '';
    $option_12 = '';
    $option_13 = '';
    $option_14 = '';
    $option_15 = '';
    $option_16 = '';
    
    
    if ($statusid ==0  ){
        $option_0 = 'selected=\"\"';
    }elseif($statusid ==11 ){
        $option_11 = 'selected=\"\"';
    }elseif($statusid ==12 ){
        $option_12 = 'selected=\"\"';
    }elseif($statusid ==13 ){
        $option_13 = 'selected=\"\"';
    }elseif($statusid ==14 ){
        $option_14 = 'selected=\"\"';
    }elseif($statusid ==15 ){
        $option_15 = 'selected=\"\"';
    }elseif($statusid ==16 ){
        $option_16 = 'selected=\"\"';
    }

HTML:

    ."<select id=\"id\" name=\"name\" >"
    ."  <option {$option_0} value=\"0\">...TEXT...</option>"
    ."  <option {$option_11} value=\"11\">TEXT</option>"
    ."  <option {$option_12} value=\"12\">TEXT</option>"
    ."  <option {$option_13} value=\"13\">TEXT</option>"
    ."  <option {$option_14} value=\"14\">TEXT</option>"
    ."  <option {$option_15} value=\"15\">TEXT</option>"
    ."  <option {$option_16} value=\"16\">TEXT</option>"
    ."</select><br /><br />"

私にぴったりです。

于 2020-10-16T22:33:49.910 に答える