Utilizo select
como se indica a continuación:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
¿Cómo puedo obtener el valor de la opción select
y almacenarlo en una variable para su uso futuro, en PHP?
Úsalo de esta manera:
$selectOption = $_POST['taskOption'];
Pero siempre es mejor dar valores a sus etiquetas <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Puedes acceder a los valores de la matriz $_POST
por su clave. $_POST es una matriz asociativa, por lo que para acceder a taskOption
se utilizaría $_POST['taskOption'];
.
Asegúrese de comprobar si existe en la matriz $_POST antes de proceder.
<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>
proceso.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;
}
Así:
<?php
$option = $_POST['taskOption'];
?>
El índice del array $_POST
se basa siempre en el valor del atributo name
de cualquier entrada HTML.