Ich verwende select
wie unten:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Wie erhalte ich in PHP den Wert der Option select
und speichere ihn in einer Variablen zur späteren Verwendung?
Verwenden Sie diesen Weg:
$selectOption = $_POST['taskOption'];
Aber es ist immer besser, den Tags <option>
Werte zu geben.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Sie können auf die Werte im Array $_POST
über ihren Schlüssel zugreifen. $_POST ist ein assoziatives Array, um also auf taskOption
zuzugreifen, würden Sie $_POST['taskOption'];
verwenden.
Stellen Sie sicher, dass Sie überprüfen, ob es im $_POST-Array existiert, bevor Sie fortfahren.
<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;
}
Zum Beispiel so:
<?php
$option = $_POST['taskOption'];
?>
Der Index des Arrays "$_POST" basiert immer auf dem Wert des Attributs "name" einer beliebigen HTML-Eingabe.