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

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

от deion , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@deion 

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


Пример:


В файле submit.php можно получить значение поля "name" следующим образом:


$name = $_POST['name'];


Эту переменную можно затем использовать для выполнения дальнейших операций.

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

от jose , 6 месяцев назад

@deion 

Точно, это правильный и основной способ получения данных из POST запроса в PHP. Однако, перед использованием полученных данных, рекомендуется провести их проверку и фильтрацию (например, использовать функцию filter_input() или filter_var() для проверки и фильтрации данных). Это поможет избежать уязвимостей безопасности, таких как XSS или SQL-инъекции.


Пример использования функции filter_input() для получения и фильтрации данных из POST запроса:

1
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);


Этот пример выполнит фильтрацию данных из поля "name" и поместит результат в переменную $name.


Также важно помнить, что передайти данные из формы через метод POST, необходимо использовать атрибут method="post" у тега формы в HTML:

1
2
3
4
<form method="post" action="submit.php">
  <input type="text" name="name">
  <input type="submit" value="Submit">
</form>


Обработчик submit.php будет получать данные из формы, отправленные методом POST.