私は以下のように select
を使用しています。
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
PHPでselect
オプションから値を取得して変数に格納し、後で使用するにはどうすればよいでしょうか?
配列$_POST
の値は、そのキーでアクセスできます。$_POSTは連想配列なので、taskOption
にアクセスするには、$_POST['taskOption'];
となります。
ただし、先に進む前に$_POST配列に存在するかどうかを確認してください。
<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>
処理.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;
}
こんな感じで。
<?php
$option = $_POST['taskOption'];
?>
$_POSTの配列のインデックスは、常に HTML 入力の
name` 属性の値に基づいています。