Jeg bruger select
som nedenfor:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Hvordan får jeg værdien fra select
-indstillingen og gemmer den i en variabel til fremtidig brug, i PHP?
Brug denne måde:
$selectOption = $_POST['taskOption'];
Men det er altid bedre at give værdier til dine <option>
-tags.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Du kan få adgang til værdierne i arrayet $_POST
ved hjælp af deres nøgle. $_POST er et associativt array, så for at få adgang til taskOption
skal du bruge $_POST['taskOption'];
.
Sørg dog for at kontrollere, om den findes i arrayet $_POST, før du fortsætter.
<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;
}
Som denne:
<?php
$option = $_POST['taskOption'];
?>
Indekset i arrayet $_POST
er altid baseret på værdien af name
-attributten for et HTML-input.