Как получить данные post запроса в php?

Пользователь

от otha_marks , в категории: PHP , 3 года назад

Как получить данные post запроса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@otha_marks Вы можете получить из глобального массива $_POST в PHP и к примеру если нужно получить username, то можно обратиться как к элементу массива, пример:


1
2
3
4
5
<?php

print_r($_POST);

echo $_POST['username'];


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cierra , 2 года назад

@otha_marks 

Для получения данных POST-запроса в PHP можно использовать суперглобальный массив $_POST. Этот массив содержит данные, переданные в теле HTTP POST-запроса.


Например, если вы отправили форму методом POST и хотите получить значение поля с именем "username", можно сделать следующее:

1
$username = $_POST['username'];


Вы также можете проверить, было ли отправлено значение поля, используя функцию isset():

1
2
3
4
5
if (isset($_POST['username'])) {
    $username = $_POST['username'];
} else {
    // поле не было отправлено
}


Пожалуйста, обратите внимание, что данные, передаваемые методом POST, должны быть отправлены в кодировке application/x-www-form-urlencoded или multipart/form-data. Если данные были отправлены в другом формате, например, в формате JSON, их можно получить, используя функцию file_get_contents():

1
2
$data = file_get_contents('php://input');
$json = json_decode($data);


Здесь $data содержит тело HTTP-запроса, а $json - преобразованное в объект или массив значение JSON.