Използване на $_POST за получаване на стойност на опцията за избор от HTML

Използвам select, както е описано по-долу:

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

Как да получа стойността от опцията select и да я съхраня в променлива за бъдеща употреба в PHP?

Решение

Използвайте този начин:

$selectOption = $_POST['taskOption'];

Но винаги е по-добре да давате стойности на таговете си ``.


<select name="taskOption">
  First
  Second
  Third
Коментари (2)

Можете да получите достъп до стойностите в масива $_POST по техния ключ. $_POST е асоциативен масив, така че за достъп до taskOption ще използвате $_POST['taskOption'];.

Преди да продължите обаче, не забравяйте да проверите дали тя съществува в масива $_POST.


  <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; 
   }
Коментари (2)

Подобно на това:

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

Индексът на масива $_POST винаги се основава на стойността на атрибута name на всеки HTML вход.

Коментари (0)