Middle
29
PHP-де POST сұрауының денесі қайда орналасқан? Формадан және JSON сұрауынан деректерді қалай алуға болады?
Сұралған компаниялар
Ростелеком
AI-дан жауап
sobes.tech AI
В PHP тело POST-запроса доступно через несколько способов, в зависимости от типа данных:
- Данные из формы (Content-Type: application/x-www-form-urlencoded или multipart/form-data)
- Доступны в суперглобальном массиве
$_POST. - Пример:
- Доступны в суперглобальном массиве
$name = $_POST['name'] ?? null;
$email = $_POST['email'] ?? null;
- Данные в формате JSON (Content-Type: application/json)
- Тело запроса можно получить через поток
php://input. - Затем декодировать JSON в массив или объект.
- Тело запроса можно получить через поток
$json = file_get_contents('php://input');
$data = json_decode($json, true); // true для массива
$name = $data['name'] ?? null;
$email = $data['email'] ?? null;
Таким образом, для форменных данных используется $_POST, а для JSON — чтение из php://input и декодирование.