Io uso select
come segue:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Come posso ottenere il valore dall'opzione select
e memorizzarlo in una variabile per uso futuro, in PHP?
Usare in questo modo:
$selectOption = $_POST['taskOption'];
Ma è sempre meglio dare valori ai tuoi tag <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Puoi accedere ai valori nell'array $_POST
tramite la loro chiave. $_POST è un array associativo, quindi per accedere a taskOption
dovresti usare $_POST['taskOption'];
.
Assicurati però di controllare se esiste nell'array $_POST prima di procedere.
<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>
processo.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;
}
Come questo:
<?php
$option = $_POST['taskOption'];
?>
L'indice dell'array $_POST
è sempre basato sul valore dell'attributo name
di qualsiasi input HTML.