【问题标题】:how to use html select multiple tag? [duplicate]如何使用html选择多个标签? [复制]
【发布时间】:2014-10-23 05:24:54
【问题描述】:

我想使用 HTML 选择多个标签来使用户能够选择多个选项。 HTML代码如下:

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

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

有什么想法吗?

【问题讨论】:

    标签: php html multipleselection


    【解决方案1】:

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

    所以[] 使元素能够容纳多个项目

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

    【讨论】:

    • 你能提供一个链接来记录这个“[]”技巧吗? (显然)这是一个 PHP 的东西(我不知道 PHP)。 HTML 发送(如预期的那样)HTTP POST 表单元素集合中的所有选定值,而无需更改任何内容。我认为应该清楚地证明这一点(这是一个 PHP 技巧)(如果我是对的)。
    • 嗨@Alex75 不,它是 html 的东西,只是让你以相同的名称发送一组输入数据,以便于服务器端处理。
    【解决方案2】:

    在 php 中,将它们读作

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

    【讨论】:

    • 不可能。 $_POST['students'] 不是数组类型
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多