J'utilise select
comme ci-dessous :
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Comment puis-je récupérer la valeur de l'option select
et la stocker dans une variable pour une utilisation ultérieure, en PHP ?
Utilisez cette méthode :
$selectOption = $_POST['taskOption'];
Mais il est toujours préférable de donner des valeurs à vos balises <option>
.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Vous pouvez accéder aux valeurs du tableau $_POST
par leur clé. $_POST est un tableau associatif, donc pour accéder à taskOption
vous utiliserez $_POST['taskOption' ;];
.
Vérifiez bien qu'il existe dans le tableau $_POST avant de continuer.
<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;
}
Comme ça :
<?php
$option = $_POST['taskOption'];
?>
L'index du tableau $_POST
est toujours basé sur la valeur de l'attribut name
de toute entrée HTML.