Создаем в скрипте JS новый объект

data = new FormData()

Добавляем разные значения

data.append(«name», «Vasya»);
data.append(«age», 28);

Отправляем обработчику данные

let xhr = new XMLHttpRequest();
xhr.open(‘POST’, ‘form_handler.php’, true);
xhr.send(data);

В обработчике выводим полученные данные из массива $_POST

Отправим JSON

let info = { name: «Vasya», age: 45, status: «employer» };
info = JSON.stringify(info);
data.append(«info», info);

Отправляем

xhr.open(‘POST’, ‘form_handler.php’, true);
xhr.send(data);

Обработчик получает следующую информацию

Первый массив

print_r($_POST)

Второй

json_decode($_POST[‘info’]);
print_r($info);