如何使用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">
答
在PHP中,读出他们作为
foreach($_POST['students'] as $value)
{
// your code // e.g. echo $val;
}
+1
它不可能。 $ _POST ['students']不是数组类型 – kartik 2014-08-29 08:19:12
你能提供这个文件 “[]” 招一个链接? (很明显)它是一个PHP的东西(我不知道PHP)。 HTML发送(如预期)HTTP POST表单元素集合中的所有选定值,而无需更改任何内容。 我认为这一点(这是一个PHP技巧)应该清楚地证明(如果我是对的)。 – 2017-02-19 23:15:59
嗨@ Alex75不,它是html的东西,只是让你发送一个输入数据在同一个名称下的数组,以便于服务器端处理。 – 2017-02-20 01:51:50