Jquery post不工作,通过Jquery将多个选中复选框发送到php脚本

Jquery post不工作,通过Jquery将多个选中复选框发送到php脚本,php,jquery,arrays,post,checkbox,Php,Jquery,Arrays,Post,Checkbox,在php脚本中,当我回显$\u POST['AllItems']时,它只显示最后选择的值 而不是一整串值或数组 下面是我使用的javascript: $(function () { $('#senditems').click(function () { var items = $('input[name^="item"]:checked').map(function () { return this.value; }).get();

在php脚本中,当我回显$\u POST['AllItems']时,它只显示最后选择的值 而不是一整串值或数组

下面是我使用的javascript:

$(function () {
    $('#senditems').click(function () {
        var items = $('input[name^="item"]:checked').map(function () {
            return this.value;
        }).get();

*****************************
  //here when i do alert(items); ,
 then it shows comma separated values - 1,22,321
****************************


        $.post("saveitems.php", {
            AllItems: items
        });
    });
});
表格为:

    <form>

    <input type="checkbox" name="items[1]" value="1" />
<input type="checkbox" name="items[22]" value="22" />
<input type="checkbox" name="items[321]"  value="321" />

    </form>

这是表单的外观

<form id="my_form">

  <input type="checkbox" name="items[]" value="1" />
  <input type="checkbox" name="items[]" value="22" />
  <input type="checkbox" name="items[]"  value="321" />

</form>

AllItems是一组复选框吗?您也可以发布表单的代码吗?@Maximus2012:dear sir,items是所选复选框的集合,我也添加了表单代码。@palaѕѕѕ先生,正在更新它,现在完成。您的js代码的第一部分似乎是正确的。控制台中是否有任何错误?尝试使用
.done(function(){…}
.fail(function(){…}
查看是否有任何错误或ajax调用成功!@billyonecan:没有,先生,我没有,但直接发布,请您在浏览器中尝试一下。此外,我认为在构建“项目”时可能会出现问题?我的意思是,我必须这样做:“var items+=”而不是“var items=”。按照我发布的方式进行迭代会更容易。否则你必须手动检查每一个,如果它能工作的话。我从来没有像你那样做过。删除索引不会有什么区别whatsoever@billyonecan:我通过jquery发布项目值,然后在php脚本中我回显这些值,但它只显示一个值
$('#senditems').on('click', function(){
    var form_data = $('#my_form').serialize();

    $.post({
        url: "your_php.php",
        data: form_data
    }); 
});