0

在 php 脚本中,当我回显 $_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>
4

1 回答 1

2

这就是您的表单的外观。

<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>

然后在您的 php 中,您可以遍历所有 $_POST['items']

如果您想使用 jQuery 发布,您可以使用它,但不是必需的,因为您可以在表单中的 html 中添加方法和操作:

$('#senditems').on('click', function(){
    var form_data = $('#my_form').serialize();

    $.post({
        url: "your_php.php",
        data: form_data
    }); 
});
于 2013-08-05T14:12:47.893 回答