我正在尝试获取下拉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是一个新数组,其中包含用户选择的文本。
它有效,但这似乎是一种非常迂回的方式,可以将下拉列表中的选项转换为文本短语。
我错过了什么。感谢您的帮助。
答案 0 :(得分:0)
是的有点笨重。您实际上不需要重新分配post数组或使用开关。如何使用post值来索引选项数组中的文本?例如
$text_you_want=$choices_text[$_POST['choice_2']];