使用 $_POST 从 HTML 中获取选择选项值

2022-08-30 06:48:31

我使用如下:select

<select name="taskOption">
    <option>First</option>
    <option>Second</option>
    <option>Third</option>
</select>

如何在PHP中从选项中获取值并将其存储到变量中以供将来使用?select


答案 1

使用方法:

$selectOption = $_POST['taskOption'];

但是,最好为标签赋值。<option>

<select name="taskOption">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
</select>

答案 2

您可以通过键访问数组中的值。$_POST 是一个关联数组,因此要访问,请使用 .$_POSTtaskOption$_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; 
   }