AJAX-запросы ничем не отличаются от запросов GET и POST, инициируемых с помощью элемента <form>
. Это означает, что вы можете использовать $ _GET и $ _POST для получения данных.
Когда вы делаете запрос AJAX (пример jQuery):
// JavaScript file
elements = [1, 2, 9, 15].join(',')
$.post('/test.php', {elements: elements})
Это (почти) эквивалентно публикации этой формы:
<form action="/test.php" method="post">
<input type="text" name="elements" value="1,2,9,15">
</form>
В обоих случаях на стороне сервера вы можете прочитать данные из переменной $ _POST:
// test.php file
$elements = $_POST['elements'];
$elements = explode(',', $elements);
Ради простоты я соединяю элементы здесь через запятую. Однако сериализация JSON является более универсальным решением.