Uso de $_POST para obtener el valor de la opción de selección de HTML

Utilizo select como se indica a continuación:

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

¿Cómo puedo obtener el valor de la opción select y almacenarlo en una variable para su uso futuro, en PHP?

Solución

Úsalo de esta manera:

$selectOption = $_POST['taskOption'];

Pero siempre es mejor dar valores a sus etiquetas ``.


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

Puedes acceder a los valores de la matriz $_POST por su clave. $_POST es una matriz asociativa, por lo que para acceder a taskOption se utilizaría $_POST['taskOption'];.

Asegúrese de comprobar si existe en la matriz $_POST antes de proceder.


  <select name="taskOption">
    First
    Second
    Third

proceso.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; 
   }
Comentarios (2)

Así:

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

El índice del array $_POST se basa siempre en el valor del atributo name de cualquier entrada HTML.

Comentarios (0)