Использование $_POST для получения значения опции select из HTML

Я использую select, как показано ниже:

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

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

Комментарии к вопросу (2)
Решение

Используйте этот способ:

$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
if(isset($_POST['select1'])){
    $select1 = $_POST['select1'];
    switch ($select1) {
        case 'value1':
            echo 'this is value1<br/>';
            break;
        case 'value2':
            echo 'value2<br/>';
            break;
        default:
            # code...
            break;
    }
}
?>


    <select name="select1">
        Value 1
        Value 2

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

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

Зависит ли форма, что выбрать, содержащихся в Имеет способ установить, чтобы &quot вам" или "; Пост".

Если в <форма метод=то"сделать" и>, то значение будет находится в супер глобальном массиве переменная$_GET[&#39;taskOption&#39;].

Если в <форма метод=то"Пост">, то значение будет находится в супер глобального массива$_POST, где['taskOption']`.

Чтобы сохранить его в переменную:

$option = $_POST['taskOption']

Хорошее место для получения дополнительных сведений было бы руководство по PHP: http://php.net/manual/en/tutorial.forms.php

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

Вот так:

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

Индекс массива $_POST всегда основывается на значении атрибута name любого HTML-ввода.

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

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

<БР> -- HTML-файл --


<select name='city[]'> 
                 Kabul 
                             Herat 
                Mazar 
Комментарии (0)