Maison >développement back-end >tutoriel php >Comment obtenir la valeur de l'option sélectionnée en php

Comment obtenir la valeur de l'option sélectionnée en php

Susan Sarandon
Susan Sarandonoriginal
2025-02-07 11:33:11642parcourir

Cet article montre comment récupérer les valeurs d'options sélectionnées à partir des formulaires HTML à l'aide de PHP. Nous couvrirons les scénarios de sélection unique et multiples avec des exemples illustratifs.

Quelles sont les "valeurs d'option" en php?

Dans le contexte des formulaires PHP et HTML, "Valeurs d'options" se réfèrent aux données associées à chaque élément dans un menu déroulant (<select></select> élément). Lorsqu'un utilisateur sélectionne une option, sa valeur correspondante est soumise au serveur, permettant à votre script PHP de traiter le choix de l'utilisateur.

Syntaxe

Les menus déroulants

sont créés à l'aide des balises HTML <select></select> et <option></option>. Les attributs clés sont:

  • <select></select>:

    • multiple: permet aux utilisateurs de sélectionner plusieurs options.
    • name: Spécifie le nom de la liste déroulante, utilisée pour l'identifier dans le script PHP.
  • <option></option>:

    • value: La valeur soumise lorsque l'option est sélectionnée.
    • selected: présélectionne une option lorsque le formulaire se charge.

Exemple 1: sélection unique

Cet exemple montre comment récupérer une seule valeur d'option sélectionnée.

<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

Ce code crée une forme simple avec une liste déroulante. Le code PHP vérifie si un film a été sélectionné et affiche la sélection ou un message d'erreur en conséquence.

Exemple 2: sélection multiple

Cet exemple montre comment gérer plusieurs sélections.

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


<title>PHP Multi-Select Dropdown</title>
<style>
/* CSS styles (omitted for brevity) */
</style>


  <h1>Select Subjects</h1>
  <div class="container">
    <form method="post" action="<?php%20echo%20%24_SERVER%5B'PHP_SELF'%5D;%20?>">
      <div class="dropdown-container">
        <select name="subjects[]" multiple>
          <option value="Math">Math</option>
          <option value="Science">Science</option>
          <option value="English">English</option>
        </select>
      </div>
      <input type="submit" value="Submit">
    </form>
    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (empty($_POST["subjects"])) {
          echo "<p class='message error'>Please select at least one subject.</p>";
        } else {
          echo "<p>You selected: ";
          foreach($_POST["subjects"] as $subject) {
            echo $subject . ", ";
          }
          echo "</p>";
        }
      }
    ?>
  </div>

</code>

How to get selected option value in PHP

Notez le [] dans name="subjects[]" qui permet plusieurs sélections. Le code PHP itère à travers les sujets sélectionnés et les affiche. La gestion des erreurs est incluse pour le cas où aucun sujet n'est choisi. N'oubliez pas de remplacer l'espace réservé CSS par votre propre style.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn