我想使用HTML select multiple tag来让用户选择多个选项。 HTML代码如下所示:
<select name="students" multiple>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
现在我想要的是获取所有选定的值并在php代码中使用它们。当我打印POSTed数据时,它只显示最后一个选项的值。
有什么想法吗?
答案 0 :(得分:1)
只需提供您的选择标记数组名称:students[]
而不是students
,否则它将不是数组,并且将始终包含最后一个选定的元素,因为最后一个元素会覆盖之前的元素。
所以[]
赋予元素保存多个项目的能力
<select name="students[]" multiple="multiple">
答案 1 :(得分:-1)
在php中,将它们视为
foreach($_POST['students'] as $value)
{
// your code // e.g. echo $val;
}