Usando $_POST para obter o valor da opção selecionada em HTML

Eu utilizo select como abaixo:

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

Como obter o valor da opção select e armazená-lo em uma variável para uso futuro, em PHP?

Solução

Use desta maneira:

$selectOption = $_POST['taskOption'];

Mas é sempre melhor dar valores às suas etiquetas ``.


<select name="taskOption">
  First
  Second
  Third
Comentários (2)

Você pode acessar valores no array $_POST por sua chave. $_POST é um array associativo, então para acessar taskOption você utilizaria $_POST['taskOption'];.

Certifique-se de verificar se ele existe no array $_POST antes de prosseguir.


  <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; 
   }
Comentários (2)

Assim:

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

O índice do array $_POST é sempre baseado no valor do atributo nome de qualquer entrada HTML.

Comentários (0)