Несколько возможных причин, по которым параметры POST-запроса могут не передаваться:
Большой объём передаваемых данных. ru.stackoverflow.com В этом случае может помочь изменение настройки maxinputvars, которая определяет, сколько входных переменных может быть принято в одном запросе. ru.stackoverflow.com
Некорректный заголовок Content-Type. www.cyberforum.ru Протокол HTTP работает по схеме запрос-ответ. www.cyberforum.ru Клиент сообщает тип содержимого своего запроса, а сервер — тип своего ответа. www.cyberforum.ru Главное, чтобы тип соответствовал содержимому. www.cyberforum.ru Например, если при отправке формы Content-Type указан как json, сервер будет относиться к запросу как к json-у и считать, что параметр формы не указан. www.cyberforum.ru
Некорректная настройка nginx. www.linux.org.ru Нужно проверить, что в логах nginx нет редиректа (301 или 302). www.linux.org.ru Если на POST-запрос nginx возвращает редирект, клиент думает, что своё дело сделал, и к новому адресу выполняет уже обычный GET, без параметров. www.linux.org.ru
Для точной диагностики и решения проблемы рекомендуется обратиться к специалисту.
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.