Bruke $_POST for å hente valgalternativverdi fra HTML

Jeg bruker velg som nedenfor:

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

Hvordan får jeg verdien fra select-alternativet og lagrer den i en variabel for fremtidig bruk, i PHP?

Løsning

Bruk denne måten:

$selectOption = $_POST['taskOption'];

Men det er alltid bedre å gi verdier til ``-taggene dine.


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

Du kan få tilgang til verdiene i $_POST-matrisen ved hjelp av nøkkelen. $_POST er en assosiativ matrise, så for å få tilgang til taskOption bruker du $_POST['taskOption'];.

Sørg for å sjekke om den finnes i $_POST-matrisen før du fortsetter.


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

Som dette:

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

Indeksen for arrayet $_POST er alltid basert på verdien av attributtet name i en hvilken som helst HTML-input.

Kommentarer (0)