Χρήση του $_POST για να λάβετε την τιμή επιλογής από την HTML

Χρησιμοποιώ το select όπως παρακάτω:

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

Πώς μπορώ να πάρω την τιμή από την επιλογή select και να την αποθηκεύσω σε μια μεταβλητή για μελλοντική χρήση, στην PHP;

Λύση

Χρησιμοποιήστε αυτόν τον τρόπο:

$selectOption = $_POST['taskOption'];

Αλλά είναι πάντα καλύτερο να δίνετε τιμές στις ετικέτες σας ``.


<select name="taskOption">
  First
  Second
  Third
Σχόλια (2)

Μπορείτε να προσπελάσετε τις τιμές στον πίνακα $_POST με το κλειδί τους. Ο $_POST είναι ένας συσχετιστικός πίνακας, οπότε για να προσπελάσετε την taskOption θα χρησιμοποιήσατε $_POST['taskOption'];.

Βεβαιωθείτε όμως ότι έχετε ελέγξει αν υπάρχει στον πίνακα $_POST πριν προχωρήσετε.


  <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; 
   }
Σχόλια (2)

Όπως αυτό:

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

Ο δείκτης του πίνακα $_POST βασίζεται πάντα στην τιμή του χαρακτηριστικού name κάθε εισόδου HTML.

Σχόλια (0)