简化检索html下拉列表到php数组的选项值

时间:2015-02-01 00:42:25

标签: php html arrays forms

我正在尝试获取下拉html菜单的选项,并将选项放入php数组中。

下拉列表包含数字值,表示文字短语的前三个首选项,这些首选项将包含在电子邮件中。

我有一个可行的模型,但代码看起来很笨拙,我想知道是否有更简单的方法来做这个?

我首先在html中创建下拉列表:

<div class="first_class">
  <div class="left_col">
    <p>
      <select name="choice_2">
        <option value="0" selected>_</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
      </select>
    </p>
  </div>

然后我从$ _POST获取下拉值并将它们放入数组

$choices = array('choice_2' => $_POST['choice_2']);

然后我使用switch语句将$ choices数组值与文本短语:

相关联
foreach ($choices as $key => $users_choice) {
  if ($users_choice > 0) {
    switch ($key) {
      case "choice_2":
        $choices_text[$choices_index++] = "This is the phrase the user selected as his choice"
        break;
}

现在$ choices_text是一个新数组,其中包含用户选择的文本。

它有效,但这似乎是一种非常迂回的方式,可以将下拉列表中的选项转换为文本短语。

我错过了什么。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

是的有点笨重。您实际上不需要重新分配post数组或使用开关。如何使用post值来索引选项数组中的文本?例如

$text_you_want=$choices_text[$_POST['choice_2']];