I created a jquery object via $("input").serializeArray();
This is my output:
0: Object { name: "id", value: "9" }
1: Object { name: "name", value: "Fred" }
2: Object { name: "quantity", value: "1" }
I send this object via ajax to my php page. There I get it via $_POST['myarray']. The output is:
[0]=>
array(2) {
["name"]=>
string(2) "id"
["value"]=>
string(1) "9"
}
[1]=>
array(2) {
["name"]=>
string(4) "name"
["value"]=>
string(14) "Fred"
}
[2]=>
array(2) {
["name"]=>
string(8) "quantity"
["value"]=>
string(1) "1"
}
But the output I would need is:
array(3) {
["id"]=>
string(1) "9"
["name"]=>
string(1) "Fred"
["quantity"]=>
string(1) "1"
}
$("input").serializeArray();did not create the object you'd like. It created an array of objects. Consolidate those objects on the client side.