Я отправляю данные с помощью HTTP POST на мой сервер. Но на сервере я не получаю данные. И как-то у меня нет возможности проверить данные (или скрипт отладки) на стороне клиента. Но на стороне клиента я получаю HTTP 200, значит, данные отправляются. Также я вижу, что соединение и отправка данных были успешными. Однако журнал на сервере не содержит данных (только количество байтов).
Как я могу зарегистрировать необработанные данные POST, которые были отправлены на сервер?
FYI, здесь клиент представляет собой встроенное устройство с очень ограниченными возможностями. Это проблема. Итак, я не могу проверить «print_r» или «echo»
Пытаться:
<?php print_r($_POST); ?>
Вы также можете попробовать:
<?php print_r($_REQUEST); ?>
Чтобы показать, входят ли переменные в $ _POST (FORM-POST, если кодировка / метод прав) или $ _GET
Если вы хотите регистрировать, а не печатать на экране, вы можете попробовать:
<?php file_put_contents("post.log",print_r($_POST,true)); ?>
Запись данных в файл:
file_put_contents('/tmp/postdata.txt', var_export($_POST, true));
Вы можете попробовать обнюхать сеанс HTTP .
попробуйте использовать var_dump($_POST['name-of-field'])
или var_dump($_POST)
обновлено: // и просмотрите источник страницы и найдите массив
Если вы укажете свою форму на страницу со следующим кодом, что вы получите? Nicles?
<?php echo "<pre>" print_r($_POST); ?>