0

如果我有一个无键数组作为名称之一的表单,如下所示:

<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 中变成一个多维数组,如下所示:

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

如何在不发布表单数据的情况下在 Javascript/jQuery 中做到这一点?

注意:我将通过 Ajax 将我通过 jQuery 获得的任何数据发送到 PHP,并且不需要这部分的帮助。实际上,我所需要的只是一种以最终可以使用 PHP 读取的方式打包表单数据的方法。似乎 serializeArray() 或 serialize() 不能解决问题。在此先感谢您的帮助。

4

2 回答 2

1

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

例如:

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

我不确定在发布表单数据的情况下如何发布表单数据!

于 2012-09-20T18:49:37.517 回答
0

像这样的东西会起作用:

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

或者

$.post('submit.php',
    $('#form').serialize()
);
于 2012-09-20T18:52:20.633 回答