Php 提交此多选有什么问题?

Php 提交此多选有什么问题?,php,html,forms,Php,Html,Forms,我试图将此multi-select作为一个数组提交,但当我提交时,屏幕上没有打印任何内容,那么我做错了什么 HTML multiSelectRead.php <?php print_r($_POST["itemsToAdd"]); ?> 假设用户添加值,然后点击提交。但我试过了,但它不会将itemstoAdd数组中的值传递给php 下面是代码段:您必须将表单元素的名称放入一个带有[]的数组中: 您的选择中没有任何内容。根本没有价值观 代码段中select中的所有值都在ite

我试图将此multi-select作为一个数组提交,但当我提交时,屏幕上没有打印任何内容,那么我做错了什么

HTML

multiSelectRead.php

<?php

print_r($_POST["itemsToAdd"]);



?>
假设用户添加值,然后点击提交。但我试过了,但它不会将itemstoAdd数组中的值传递给php


下面是代码段:

您必须将表单元素的名称放入一个带有[]的数组中:


您的选择中没有任何内容。根本没有价值观

代码段中select中的所有值都在itemsToChoose中,而该值不在标记中

做一篇打印文章;要查看提交的内容,请重试

同时尝试移动起始标记以包含itemsToChoose


编辑:正如Michael指出的,您应该通过在您发布的JSFIDLE中的select名称中添加[]来将其设置为一个数组,用于选择选项的jQuery代码如下所示:

$('#seldist option').each(function(i) {
    $(this).attr("selected", "selected");
});
问题是,您的选择框的ID是正确的


将上面的seldist更改为右侧,或者将选择框的ID更改为seldist。

在itemsToAdd中没有可选择的内容,请尝试添加一些选项,就像您对itemsToChoose所做的那样。itemsToAdd中没有选项,仅在上面的itemsToChoose中,这似乎超出了您的表单范围。似乎没有提供选项/值是否有任何代码附加到“添加”和“删除”按钮?用户通过使用“添加”按钮添加选项,以便“选项”中的“选项”选择“添加到项到添加”,然后用户点击“提交”,该按钮将发布数组中来自“项到添加”的所有值。用户应在提交@Nadal之前添加选项仍然如果您希望PHP接收多个选定选项的数组,名称属性必须以[]结尾好的,我知道了,但是现在为什么多个选择不将其itemstoAdd字段传递给php@Nadal当我打印\u r$\u POST时,显示整个打印\u r$\u POST;它说,数组看看这个小提琴,用户将选项从一个菜单添加到另一个菜单,然后提交。。
<?php

print_r($_POST["itemsToAdd"]);



?>
<select name="itemsToChoose[]" id="left" size="8" multiple="multiple">
<select name="itemsToAdd[]" id="right" size="8" multiple="multiple"> 
<form  Method ="POST" action="multiSelectRead.php">
             ^^^^

<form  method="POST" action="multiSelectRead.php">
$('#seldist option').each(function(i) {
    $(this).attr("selected", "selected");
});