Usare $_POST per ottenere il valore dell'opzione selezionata da HTML

Io uso select come segue:

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

Come posso ottenere il valore dall'opzione select e memorizzarlo in una variabile per uso futuro, in PHP?

Soluzione

Usare in questo modo:

$selectOption = $_POST['taskOption'];

Ma è sempre meglio dare valori ai tuoi tag ``.


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

Puoi accedere ai valori nell'array $_POST tramite la loro chiave. $_POST è un array associativo, quindi per accedere a taskOption dovresti usare $_POST['taskOption'];.

Assicurati però di controllare se esiste nell'array $_POST prima di procedere.


  <select name="taskOption">
    First
    Second
    Third

processo.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; 
   }
Commentari (2)

Come questo:

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

L'indice dell'array $_POST è sempre basato sul valore dell'attributo name di qualsiasi input HTML.

Commentari (0)