Javascript 我无法在php中获取选择框的多个选定值

Javascript 我无法在php中获取选择框的多个选定值,javascript,php,html,post,Javascript,Php,Html,Post,因此,我有一个HTML/PHP表单,它有一个选择列表框,您可以从中选择多个值,因为它的多个属性被设置为多个。考虑表单方法是“POST”。但当我单击SUBMIT以指定最后选择的值时,列表框仅保存一个值。我不知道为什么 这是我代码的一部分: 代码正好适合我: /home/vagrant/foo/index.php:3: array (size=2) 'classe' => array (size=2) 0 => string '| adjective |' (l

因此,我有一个HTML/PHP表单,它有一个选择列表框,您可以从中选择多个值,因为它的多个属性被设置为多个。考虑表单方法是“POST”。但当我单击SUBMIT以指定最后选择的值时,列表框仅保存一个值。我不知道为什么

这是我代码的一部分:


代码正好适合我:

/home/vagrant/foo/index.php:3:
array (size=2)
  'classe' => 
    array (size=2)
      0 => string '| adjective |' (length=13)
      1 => string '| adverb |' (length=10)
  'submitSave' => string 'Save' (length=4)
在PHP中有一些特殊的配置吗

我的测试:

<?php

var_dump($_POST);

?>
<form method="POST">
     <div class="col-75">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css" rel="stylesheet"/>
    <select id="classe" name="classe[]" multiple name="event_type[]" class="form-control" required>
  <option value="| adjective |">adjective</option>
  <option value="| adverb |">adverb</option>
  <option value="| noun |">noun</option>
  <option value="| verb |">verb</option>
</select>
<script type="text/javascript">
        var s2 = $("#classe").select2({
    placeholder: "Select",
    tags: true
});


    </script>
</div>
<div class="row">

            <td><input type="submit" value="Save" name="submitSave"></td>
    </div>  
</form>
编辑:

在PHP中接收数组数据时,在您的情况下:


PHP变量是$_POST['classes']而不是$_POST['classes[]'],它是一个数组,如果你想将它用作字符串,你必须使用

,你需要在表单提交之前输出select值来检查多个select是否有效。看一看!我更新了上面的代码。它仍然不起作用。我的PHP代码中可能缺少一些内容。您的select标记有两个名称属性,$\u POST['classes']是一个数组而不是字符串。我更新了我的代码,删除了一个名称属性,但它仍然无法按照您上面的建议工作!你能告诉我如何在我的代码中更改它吗???@elba不幸的是,这段代码是由你给出的,不能解决我的问题question@elba我检查了你的编辑。正如您所说,我放置了和$_POST['classe'],但现在我收到了以下错误消息:致命错误:未捕获的TypeError:传递给DOMNode::appendChild的参数1必须是DOMNode的实例。。。。致命错误:未捕获的TypeError:传递给DOMNode::appendChild的参数1必须是DOMNode的实例