// если предполагать, что количество элементов в подмассивах одинаково, то:
if (empty($_POST)) {
return;
}
$names = array_keys($_POST);
$count = count($_POST[$names[0]]);
for ($i = 0; $i < $count; $i++) {
$id = null;
$data = [];
foreach ($names as $name) {
$value = isset($_POST[$name][$i]) ? $_POST[$name][$i] : null; // вообще, тут лучше выдавать ошибку, а не null
if ($name === 'ID') {
$id = $value;
} else {
$data[$name] = $value;
}
}
if (!empty($id) && !empty($data)) {
$wpdb->update('tableName', $data, ['ID' => $id]);
}
}
$data = ['success' => false; 'message' => 'Тест', 'phone' => $_POST['phone']];
header('Content-Type: application/json');
echo json_encode($data);
$.ajax({
type: 'post',
url: '/script.php'. // без http:// и домена
dataType: 'json',
data: {id: 5555, phone: 4444},
success: function(data) {
if (!data.success) {
$("#error").html(data.message);
console.log(data.phone); // 4444
}
}
});