Обработка HTML формы с помощью PHP. Создание HTML форм Написать вредоносный php код в форму ввода

Интерактивные сайты принимают ввод от пользователей. Один из распространённых способов получения ввода - формы.

В этом уроке посмотрим, как создать форму и обработать ввод на сервере.

При создании формы участвуют два важных атрибута: 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" будет содержать:

Форма

Пользовательский ввод и условия

В следующем примере мы попробуем использовать пользовательский ввод для создания условий. Сначала нам понадобится форма:

Форма

Как вас зовут:

Ваш любимый цвет: Красный Зелёный Синий

В браузере это будет так:

Теперь используем эти вводы для создания страницы, которая автоматически изменяет цвет фона на основе указаний пользователя. Это делается созданием условия (см. Урок ), которое использует данные, введённые пользователем в форму.

Форма