php - 替代 jQuery 的 serialize()?

标签 php jquery ajax serialization input

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

console.log() 打印出如下内容:

[
<input type=​"checkbox" name=​"people" value=​"33" checked=​"checked">​
, 
<input type=​"checkbox" name=​"people" value=​"1" checked=​"checked">​
]

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

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

people=33&people=1

...但我正在寻找“更友好”的方式。对 PHP ‘更友好’,所以我可以这样做:

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

    echo $people;

}

最佳答案

PHP 需要多个同名复选框才能使用括号表示法。使用以下命名约定应该可以让您做您想做的事。

<input type=​"checkbox" name=​"people[]" value=​"1" checked=​"checked">​

关于php - 替代 jQuery 的 serialize()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434167/

相关文章:

JavaScript Inside AJAX 内容使用 jQuery 自引用更多 AJAX 内容

php - 第 2 页上的 Laravel 自定义分页作为对象返回

javascript - 使用 javascript 获取值数据并删除行表

jquery - 使用 $.post 将对象集合传递到 MVC Controller

javascript - 我怎样才能像 jQuery 一样在函数内部做变量对象?

ajax - 在线聊天-Ajax民意调查或反向Ajax

javascript - 在 phantomjs 中奇怪地解析了 POST 参数

php - 反向计算深层嵌套多维数组的值

javascript - 如何动态设置工具提示宽度?

javascript - 将 ajax 响应放入输入参数(angularjs)