ホームページ > バックエンド開発 > PHPの問題 > PHPでドロップダウンリストがデフォルトで選択されるように設定する方法

PHPでドロップダウンリストがデフォルトで選択されるように設定する方法

PHPz
リリース: 2023-04-12 11:27:43
オリジナル
1225 人が閲覧しました

この記事では主にPHPのドロップダウンリスト(選択)のデフォルトの選択値を設定する方法を紹介します。

ドロップダウン リストの場合、HTML では通常、次のように定義します。

<select name="fruit">
  <option value="apple">苹果</option>
  <option value="banana">香蕉</option>
  <option value="orange">橙子</option>
</select>
ログイン後にコピー

PHP では、option の selected 属性を設定することで、デフォルトの選択値を設定します。

まず、送信されたフォームで選択された値を取得する必要があります。ここでは、fruit という名前のフォーム項目があると仮定します。 $_POST['fruit'] を使用してその値を取得できます。フォームが送信されない場合は、次のようなデフォルト値を設定できます:

$default_fruit = 'apple';
ログイン後にコピー

次に、各オプションの値が取得した値と等しいかどうかをチェックします。等しい場合は、オプションを次のように設定します。選択された状態。

<select name="fruit">
  <option value="apple"<?php if ($_POST[&#39;fruit&#39;] == &#39;apple&#39;) {echo &#39; selected&#39;;} ?>>苹果</option>
  <option value="banana"<?php if ($_POST[&#39;fruit&#39;] == &#39;banana&#39;) {echo &#39; selected&#39;;} ?>>香蕉</option>
  <option value="orange"<?php if ($_POST[&#39;fruit&#39;] == &#39;orange&#39;) {echo &#39; selected&#39;;} ?>>橙子</option>
</select>
ログイン後にコピー

上記のコードでは、各オプションの選択された属性の前に PHP の if 判定を追加しています。フォーム内の値が現在のオプションの値と等しい場合は、オプションが選択されていることを示す「selected」が出力されます。

ご覧のとおり、ここでは埋め込み HTML と同様の方法を使用して、PHP で HTML を出力します。この方法は便利ですが、エラーが発生しやすく、保守が困難でもあります。この方法が複雑すぎる場合は、以下に示すように、PHP の echo を使用して HTML を出力することもできます。

<select name="fruit">
  <?php
    $fruits = array(
      &#39;apple&#39; => '苹果',
      'banana' => '香蕉',
      'orange' => '橙子'
    );
    foreach ($fruits as $value => $label) {
      $selected = ($value == $_POST['fruit']) ? ' selected' : '';
      echo "<option value=\"$value\"$selected>$label</option>";
    }
  ?>
</select>
ログイン後にコピー

上記のコードでは、連想配列を使用して各オプションの値とラベルを保存しています。 foreach ループを使用して HTML を反復して出力します。オプションを出力するときは、PHP の三項演算子を使用して、対応するオプションに選択された属性を設定します。

つまり、PHP でのデフォルトの selected ドロップダウン リストの設定は非常に簡単で、フォーム項目の値を確認し、対応するオプションの selected 属性を設定するだけです。

以上がPHPでドロップダウンリストがデフォルトで選択されるように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート