I am posting a multidimensional array from JS using Ajax call and I dont received it in PHP:
$.ajax({
type: 'post',
url: 'external_submit.php',
dataType: "json",
data: {
edit_rfid_changes_submit: edit_rfid_changes_submit,
edited_rfid_arr: edited_rfid_arr
}
I am 100% sure I have done this before and it always succeeded, why doesn't work this time is beyond me!
EDIT:
this is how I am creating the array:
var edited_rfid_arr = [];
for (var i = 0; i < input_fields.length; i++) {
let obj = [];
let rfid = input_fields[i].value;
let id = input_fields[i].attributes['data-rfid_id'].value;
obj['rfid'] = rfid;
obj['id'] = id;
edited_rfid_arr.push(obj);
}
edited_rfid_arris not valid. In JS, you can only usekey: valuein objects, not arrays. It should be[{rfid: "45456", id: "69"}, ...$_POST['edited_rfid_arr'][$i]['rfid']and$_POST['edited_rfid_arr'][$i]['id']let obj = {}.