Używam select
jak poniżej:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Jak mogę pobrać wartość z opcji select
i zapisać ją w zmiennej do przyszłego użytku, w PHP?
Użyj tego sposobu:
$selectOption = $_POST['taskOption'];
Ale zawsze lepiej jest nadać wartości swoim znacznikom <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Możesz uzyskać dostęp do wartości w tablicy $_POST
poprzez ich klucz. $_POST jest tablicą asocjacyjną, więc aby uzyskać dostęp do taskOption
użyłbyś $_POST['taskOption'];
.
Upewnij się jednak, że sprawdzisz, czy istnieje ono w tablicy $_POST, zanim przejdziesz dalej.
<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;
}
Na przykład to:
<?php
$option = $_POST['taskOption'];
?>
Indeks tablicy $_POST
jest zawsze oparty na wartości atrybutu name
dowolnego wejścia HTML.