Eu utilizo select
como abaixo:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Como obter o valor da opção select
e armazená-lo em uma variável para uso futuro, em PHP?
Use desta maneira:
$selectOption = $_POST['taskOption'];
Mas é sempre melhor dar valores às suas etiquetas <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Você pode acessar valores no array $_POST
por sua chave. $_POST é um array associativo, então para acessar taskOption
você utilizaria $_POST['taskOption'];
.
Certifique-se de verificar se ele existe no array $_POST antes de prosseguir.
<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;
}
Assim:
<?php
$option = $_POST['taskOption'];
?>
O índice do array $_POST
é sempre baseado no valor do atributo nome
de qualquer entrada HTML.