Użycie $_POST do uzyskania wartości opcji select z HTML

Używam select jak poniżej:

<select name="taskOption">
    <option>First</option>
    <option>Second</option>
    <option>Third</option>
</select>

Jak mogę pobrać wartość z opcji select i zapisać ją w zmiennej do przyszłego użytku, w PHP?

Rozwiązanie

Użyj tego sposobu:

$selectOption = $_POST['taskOption'];

Ale zawsze lepiej jest nadać wartości swoim znacznikom ``.


<select name="taskOption">
  First
  Second
  Third
Komentarze (2)

Możesz uzyskać dostęp do wartości w tablicy $_POST poprzez ich klucz. $_POST jest tablicą asocjacyjną, więc aby uzyskać dostęp do taskOption użyłbyś $_POST['taskOption'];.

Upewnij się jednak, że sprawdzisz, czy istnieje ono w tablicy $_POST, zanim przejdziesz dalej.


  <select name="taskOption">
    First
    Second
    Third

process.php

<?php
   $option = isset($_POST['taskOption']) ? $_POST['taskOption'] : false;
   if ($option) {
      echo htmlentities($_POST['taskOption'], ENT_QUOTES, "UTF-8");
   } else {
     echo "task option is required";
     exit; 
   }
Komentarze (2)

Na przykład to:

<?php
  $option = $_POST['taskOption'];
?>

Indeks tablicy $_POST jest zawsze oparty na wartości atrybutu name dowolnego wejścia HTML.

Komentarze (0)