Χρησιμοποιώ το select
όπως παρακάτω:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Πώς μπορώ να πάρω την τιμή από την επιλογή select
και να την αποθηκεύσω σε μια μεταβλητή για μελλοντική χρήση, στην PHP;
Χρησιμοποιήστε αυτόν τον τρόπο:
$selectOption = $_POST['taskOption'];
Αλλά είναι πάντα καλύτερο να δίνετε τιμές στις ετικέτες σας <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Μπορείτε να προσπελάσετε τις τιμές στον πίνακα $_POST
με το κλειδί τους. Ο $_POST είναι ένας συσχετιστικός πίνακας, οπότε για να προσπελάσετε την taskOption
θα χρησιμοποιήσατε $_POST['taskOption'];
.
Βεβαιωθείτε όμως ότι έχετε ελέγξει αν υπάρχει στον πίνακα $_POST πριν προχωρήσετε.
<form method="post" action="process.php">
<select name="taskOption">
<option value="first">First</option>
<option value="second">Second</option>
<option value="third">Third</option>
</select>
<input type="submit" value="Submit the form"/>
</form>
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;
}
Όπως αυτό:
<?php
$option = $_POST['taskOption'];
?>
Ο δείκτης του πίνακα $_POST
βασίζεται πάντα στην τιμή του χαρακτηριστικού name
κάθε εισόδου HTML.