替代jQuery的serialize()?

daG*_*vis 3 php ajax jquery serialization input

我有很多input具有相同name属性的s .我知道如何将它们全部作为jQuery对象!

console.log()打印出的是这样的:

[
<input type=?"checkbox" name=?"people" value=?"33" checked=?"checked">?
, 
<input type=?"checkbox" name=?"people" value=?"1" checked=?"checked">?
]
Run Code Online (Sandbox Code Playgroud)

之后,我需要向包含所有人员ID(value属性)的服务器发送一个AJAX请求.

显然,我可以链接serialize()到那个jQuery对象,结果如下:

people=33&people=1
Run Code Online (Sandbox Code Playgroud)

......但我正在寻找'更友好'的方式.对PHP更'友好',所以我可以这样做:

foreach ($_POST['people'] as $people) {

    echo $people;

}
Run Code Online (Sandbox Code Playgroud)

Jas*_*ary 5

PHP需要多个同名的复选框才能使用括号表示法.使用以下命名约定应该允许您执行您想要的操作.

<input type=?"checkbox" name=?"people[]" value=?"1" checked=?"checked">?
Run Code Online (Sandbox Code Playgroud)