Как правильно отправить и обработать данные на сервере методом json?

Всем доброго утра. Делаю небольшую форму в которой есть 10 checkbox (- ов)
<input type="checkbox" name="params[]" value="1">
<input type="checkbox" name="params[]" value="2">
....
<input type="checkbox" name="params[]" value="10">

Отправляю данные
const data = $('form').serialize();
const req = new XMLHttpRequest();
req.open('POST', 'file.php', true);
req.setRequestHeader('Content-Type', 'text/plain');
req.send(JSON.stringify(data));
req.onreadystatechange = () => {
	console.log(req);
	console.log(req.responseText);
};

На сервере получаю
$rawPost = file_get_contents('php://input');

header('Content-type: text/plain; charset=utf-8');
header('Cache-Control: no-store, no-cache');
header('Expires: ' . date('r'));

if ($rawPost) {
	// Разбор пакета JSON
	$record = json_decode($rawPost);
	echo $record;
}

Подскажите пожалуйста, как правильно отправить данные "params[]" через json?
Или, как сделать что бы на сервере был массив вида
[1, 2, ..., 10];
с которым уже будет комфортно работать
  • Вопрос задан
  • 334 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
const data = [];
$('input[name="params[]"]:checked').each((i, el) => data.push(el.value));
$.post('file.php', data);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vldud
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы