如何使用html选择多个标签?

问题描述:

我想使用HTML选择多个标记来使用户能够选择多个选项。 HTML代码如下所示:如何使用html选择多个标签?

<select name="students" multiple> 
<option value="1">A</option> 
<option value="2">B</option> 
<option value="3">C</option> 
</select> 

现在我想要的是获取所有选定的值并在php代码中使用它们。当我打印张贴的数据时,它只显示所选最后一个选项的值。

任何想法?

只要给出您的选择标签数组名称:students[]而不是students,否则它将不会是数组,并且将始终包含最后选定的元素,因为最后一个覆盖前一个元素。

所以[]给出元素的能力保持多个项目

<select name="students[]" multiple="multiple"> 
+0

你能提供这个文件 “[]” 招一个链接? (很明显)它是一个PHP的东西(我不知道PHP)。 HTML发送(如预期)HTTP POST表单元素集合中的所有选定值,而无需更改任何内容。 我认为这一点(这是一个PHP技巧)应该清楚地证明(如果我是对的)。 – 2017-02-19 23:15:59

+0

嗨@ Alex75不,它是html的东西,只是让你发送一个输入数据在同一个名称下的数组,以便于服务器端处理。 – 2017-02-20 01:51:50

在PHP中,读出他们作为

foreach($_POST['students'] as $value) 
{ 
// your code // e.g. echo $val; 
} 
+1

它不可能。 $ _POST ['students']不是数组类型 – kartik 2014-08-29 08:19:12