Формы в PHP, простой пример работы с формой
Работа с формами занимает одно из главных мест в общей картине работы с 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>