ホームページ >バックエンド開発 >PHPチュートリアル >PHPで選択されたオプション値を取得する方法

PHPで選択されたオプション値を取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-02-07 11:33:11638ブラウズ

この記事では、PHPを使用してHTMLフォームから選択したオプション値を取得する方法を示しています。 例の例で、単一および複数の選択シナリオをカバーします。

PHPの「オプション値」とは何ですか?

PHPおよびHTMLフォームのコンテキストでは、「オプション値」は、ドロップダウンメニューの各アイテムに関連付けられているデータ(

要素)を参照しています。ユーザーがオプションを選択すると、対応する値がサーバーに送信され、PHPスクリプトがユーザーの選択を処理できるようにします。

syntax

<select></select>ドロップダウンメニューは、html

および

タグを使用して作成されます。重要な属性は次のとおりです

<select></select> <option></option>

  • <select></select>:ユーザーが複数のオプションを選択できるようにします。

      :PHPスクリプトで識別するために使用されるドロップダウンの名前を指定します。
    • multiple
    • name
  • :オプションが選択されたときに送信された値。<option></option>

    :フォームが読み込まれたときにオプションを事前に選択します。
    • value
    • 例1:単一の選択selected
    • この例は、選択した単一のオプション値を取得する方法を示しています。

このコードは、ドロップダウンを備えたシンプルなフォームを作成します。 PHPコードは、映画が選択されているかどうかを確認し、それに応じて選択またはエラーメッセージを表示します。

例2:複数の選択

<code class="language-php"><!DOCTYPE html>


<title>PHP Dropdown Selection</title>
<style>
/* CSS styles (omitted for brevity) */
</style>


  <h1>Select a Movie</h1>
  <div class="wrapper">
    <form method="post" action="<?php%20echo%20%24_SERVER%5B'PHP_SELF'%5D;%20?>">
      <div class="dropdown-container">
        <select name="movie">
          <option value="">Select a movie</option>
          <option value="Movie A">Movie A</option>
          <option value="Movie B">Movie B</option>
        </select>
      </div>
      <input type="submit" value="Submit">
    </form>
    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (empty($_POST["movie"])) {
          echo "<p class='message error'>Please select a movie.</p>";
        } else {
          echo "<p>You selected: " . $_POST["movie"] . "</p>";
        }
      }
    ?>
  </div>

</code>
この例は、複数の選択を処理する方法を示しています

How to get selected option value in PHP

複数の選択を可能にする

in

に注意してください。 PHPコードは、選択したサブジェクトを繰り返して表示します。 被験者が選択されていない場合には、エラー処理が含まれています。 プレースホルダーCSSを独自のスタイリングに置き換えることを忘れないでください

以上がPHPで選択されたオプション値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。