Интерактивные сайты принимают ввод от пользователей. Один из распространённых способов получения ввода - формы.
В этом уроке посмотрим, как создать форму и обработать ввод на сервере.
При создании формы участвуют два важных атрибута: action и method .
action Используется для ввода URL, куда отправляется форма. Это может быть PHP-файл, который обрабатывает ввод. method Может иметь значение "post" или "get", которые являются различными методами передачи данных. Пока вам нет необходимости углубляться в отличия этих методов; методом "get" данные отправляются через URL, а методом "post" - как блок данных через стандартный сервис ввода/standard input service (STDIN). В последнем пройденном уроке мы видели, как данные получаются через URL с использованием $_GET . В этом уроке мы рассмотрим, как получаются данные, отправленные через форму методом "post". HTML-страница с формойСтраница с формой не обязаны быть РНР-файлом (но может быть). Она даже не обязана находиться на том же сайте, что и файл, который получает данные.
В нашем первом примере мы рассмотрим очень простую форму с одним текстовым полем:
Форма Введите ваше имя
В браузере отобразится форма:
Теперь начинается самое интересное: получение и обработка данных с помощью PHP.
Запрашивание данных формы с помощью PHPЕсли вам необходимо запросить данные, отправленные через форму (методом post ), вы используете $_POST :
$_POST["fieldname"];
который возвратит значение поля формы. Попробуем это на примере.
Сначала создадим страницу с формой, как ранее. Затем создадим РНР-страницу (обработчик) "handler.php" (обратите внимание, что это имя страницы, которое мы записали в атрибуте action в нашей ).
Файл "handler.php" будет содержать:
Форма
Пользовательский ввод и условияВ следующем примере мы попробуем использовать пользовательский ввод для создания условий. Сначала нам понадобится форма:
Форма
Как вас зовут:
Ваш любимый цвет: Красный Зелёный Синий
В браузере это будет так:
Теперь используем эти вводы для создания страницы, которая автоматически изменяет цвет фона на основе указаний пользователя. Это делается созданием условия (см. Урок ), которое использует данные, введённые пользователем в форму.
Форма