如果我有一个带无密钥数组的表单,就像这样的名字之一:
<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()可以做到这一点。在此先感谢您的帮助。
答案 0 :(得分:1)
使用$('#form').serialize()
和$.post
来完成您需要做的事情。
例如:
$.post(url, $("#form").serialize());
我不确定您如何发布表单数据而不发布表单数据!
答案 1 :(得分:0)
这样的事情会起作用:
$.ajax({
url: 'submit.php',
data: $('#form').serialize()
});
或
$.post('submit.php',
$('#form').serialize()
);