Gebruik $_POST om de waarde van een optie uit HTML te halen

Ik gebruik select zoals hieronder:

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

Hoe haal ik de waarde uit de select optie en sla deze op in een variabele voor toekomstig gebruik, in PHP?

Oplossing

Gebruik deze manier:

$selectOption = $_POST['taskOption'];

Maar het is altijd beter om waarden te geven aan je `` tags.


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

Je kunt waarden in de $_POST array benaderen via hun sleutel. $_POST is een associatieve array, dus om toegang te krijgen tot taskOption zou je $_POST['taskOption']; gebruiken.

Zorg er wel voor dat je controleert of het bestaat in de $_POST array voordat je verder gaat.


  <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; 
   }
Commentaren (2)

Zoals dit:

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

De index van de $_POST array is altijd gebaseerd op de waarde van het name attribuut van een HTML input.

Commentaren (0)