Посмотрите, поможет ли это в любом случае, создайте такую форму
<form onsubmit="return submitForm(this);">
<input data-key="field-1" value="" />
<input data-key="field-2" value="" />
<input data-key="field-3" value="" />
...
<button type="submit">Submit form</button>
</form>
Код JQuery:
var form_data = {};
function parseInputs(form) {
$(form).find("input").each(function() {
form_data[$(this).data("key")] = $(this).val();
})
return form_data;
}
function submitForm(form) {
var options = {
type: "POST",
url: "form_handling.php",
data: parseInputs(form),
success: function (response) {alert(response)}
};
$.ajax(options);
return false;
}
И form_handling.php
будет:
<?php
foreach($_POST as $key => $value) {
echo $key . " = " . $value;
}
?>