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?
Bruk denne måten:
$selectOption = $_POST['taskOption'];
Men det er alltid bedre å gi verdier til <option>
-taggene dine.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
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.
<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 dette:
<?php
$option = $_POST['taskOption'];
?>
Indeksen for arrayet $_POST
er alltid basert på verdien av attributtet name
i en hvilken som helst HTML-input.