Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用html选择多个标记?_Php_Html_Multipleselection - Fatal编程技术网

Php 如何使用html选择多个标记?

Php 如何使用html选择多个标记?,php,html,multipleselection,Php,Html,Multipleselection,我想使用HTML选择多个标记,使用户能够选择多个选项。HTML代码如下所示: <select name="students" multiple> <option value="1">A</option> <option value="2">B</option> <option value="3">C</option> </select> A. B C 现在我想要的是得到所有选择的值并在php代码

我想使用HTML选择多个标记,使用户能够选择多个选项。HTML代码如下所示:

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

A.
B
C
现在我想要的是得到所有选择的值并在php代码中使用它们。当我打印发布的数据时,它只显示最后选择的选项的值


有什么想法吗?

只要给你的选择标记数组名:
students[]
而不是
students
,否则它将不是数组,并且将始终包含最后一个选定的元素,因为最后一个元素覆盖了上一个元素

因此,
[]
使元素能够容纳多个项目

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

在php中,将其作为

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

这是不可能的$_POST['students']不是数组类型。您可以提供一个链接来记录这个“[]”技巧吗?(显然)这是一个PHP的东西(我不知道PHP)。HTML发送(如预期)HTTP POST表单元素集合中的所有选定值,而无需更改任何内容。我认为这一点(这是一个PHP技巧)应该得到清楚的证明(如果我是对的)。Hi@Alex75不,这是html的东西,只是让你以相同的名称发送一个输入数据数组,以便于服务器端处理。