Ich benutze select
wie folgt:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Wie erhalte ich den Wert aus der Option select
und speichere ihn in einer Variablen für die zukünftige Verwendung in PHP?
Verwenden Sie diesen Weg:
$selectOption = $_POST['taskOption'];
Es ist jedoch immer besser, Ihren <option>
-Tags Werte zuzuweisen.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Sie können über ihren Schlüssel auf Werte im Array $_POST
zugreifen. $ _POST ist ein assoziatives Array. Um also auf taskOption
zuzugreifen, würden Sie $_POST['taskOption'];
verwenden.
Überprüfen Sie, ob es im Array $ _POST vorhanden ist, 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;
}
Sie können es auch so machen:
<?php
if(isset($_POST['select1'])){
$select1 = $_POST['select1'];
switch ($select1) {
case 'value1':
echo 'this is value1<br/>';
break;
case 'value2':
echo 'value2<br/>';
break;
default:
# code...
break;
}
}
?>
<form action="" method="post">
<select name="select1">
<option value="value1">Value 1</option>
<option value="value2">Value 2</option>
</select>
<input type="submit" name="submit" value="Go"/>
</form>
<select name="taskOption">
<option value="first">First</option>
<option value="second">Second</option>
<option value="third">Third</option>
</select>
$var = $_POST['taskOption'];
Hängt davon ab, ob für das Formular, in dem die Auswahl enthalten ist, die Methode "get" oder "post" festgelegt ist.
Wenn <form method="get">
, dann befindet sich der Wert der Auswahl im superglobalen Array $_GET['taskOption']
.
Wenn <form method="post">
, dann befindet sich der Wert der Auswahl im superglobalen Array $_POST['taskOption']
.
Um es in einer Variablen zu speichern, würden Sie:
$option = $_POST['taskOption']
Ein guter Ort für weitere Informationen wäre das PHP Handbuch: http://php.net/manual/en/tutorial.forms.php
So was:
<?php
$option = $_POST['taskOption'];
?>
Der Index des Arrays $_POST
basiert immer auf dem Wert des Attributs name
einer HTML-Eingabe.
- HTML-Datei -
<select name='city[]'>
<option name='Kabul' value="Kabul" > Kabul </option>
<option name='Herat' value='Herat' selected="selected"> Herat </option>
<option name='Mazar' value='Mazar'>Mazar </option>
</select>
- PHP-Datei -
$city = (isset($_POST['city']) ? $_POST['city']: null);
print("city is: ".$city[0]);
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
versuche dies
<?php
if(isset($_POST['button_name'])){
$var = $_POST['taskOption']
if($var == "1"){
echo"your data here";
}
}?>