Работа с формами занимает одно из главных мест в общей картине работы с PHP. Часто через формы пользователь взаимодействует с приложением: заполняет форму заказа, комментирует запись в блоге и тд. В данной заметке кратко о том, как принять и правильно обработать данный из полей формы.

Официальная документация здесь

Навигация по статье:

Использование веб-форм

<form action="" method="">
  Имя: <br>
  <input name="name" type="text"><br>
  Возраст:  <br>
  <input name="age" type="text"> <br>
  Логин: <br>
  <input name="login" type="text"> <br>
  Пароль: <br>
  <input name="password" type="password"> <br>
  <input type="submit" value="Отправить">
</form>

По умолчанию action - это тот же файл, в котором находиться данный скрипт, method - GET

Приём и обработка данных

// Приём параметров QueryString
echo $_GET['name'];
echo $_GET['age'];

// Приём параметров из тела запроса и их фильтрация
$name = trim(strip_tags($_POST['name']));
$age = (int) $_POST['age'];

echo "<p>Ваше имя $name</p>";
echo "<p>Вам $age лет</p>";

// Каким методом был осуществлён запрос?
if($_SERVER['REQUEST_METHOD'] == 'POST')
	echo "Данные переданы методом POST";

Сохранение значения поля формы после отправки

<form action="" method="POST">
	Имя: <br>
	<input name="name" type="text" value="<?php if(isset($_REQUEST['name'])) echo $_REQUEST['name']; ?>"><br>
	Возраст:  <br>
	<input name="age" type="text"value="<?php if(isset($_REQUEST['age'])) echo $_REQUEST['age']; ?>"> <br>
	Логин: <br>
	<input name="login" type="text"value="<?php if(isset($_REQUEST['login'])) echo $_REQUEST['login']; ?>"> <br>
	Пароль: <br>
	<input name="password" type="password"> <br>
	<input type="submit" value="Отправить">
</form>