无键数组输入的serializeArray

时间:2012-09-20 18:47:12

标签: javascript jquery forms serialization multidimensional-array

如果我有一个带无密钥数组的表单,就像这样的名字之一:

<form id="form">
    <input name="array[]" type="text" value="zero" />
    <input name="array[]" type="text" value="one" />
    <input name="array[]" type="text" value="two" />
    <input name="array[]" type="text" value="three" />
    <input name="single" type="text" value="something" />
</form>

我最终希望像PHP一样在PHP中使用多维数组:

Array ( [array] => Array ( [0] => zero [1] => one [2] => two [3] => three ) [single] => something )

如果不在POST表单数据的情况下如何在Javascript / jQuery中执行此操作?

注意:我将使用Ajax将使用jQuery获得的任何数据发送到PHP,并且不需要该部分的帮助。我真正需要的是一种以最终用PHP读取的方式打包表单数据的方法。它似乎不像serializeArray()或serialize()可以做到这一点。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用$('#form').serialize()$.post来完成您需要做的事情。

例如:

$.post(url, $("#form").serialize());

我不确定您如何发布表单数据而不发布表单数据!

答案 1 :(得分:0)

这样的事情会起作用:

$.ajax({
    url: 'submit.php',
    data: $('#form').serialize()
});

$.post('submit.php',
    $('#form').serialize()
);