При разработке любого проекта, одной из самых основных вещей является общение с пользователем. Мы можем что-то у него спрашивать, и давать ему право на ответ (опрос), можем дать ему право написать свое мнение, о товаре или услуге, можем помогать ему посчитать стоимость наших услуг, если необходимо создать интернет магазин, и т.д.
Во всех случаях у пользователя должно быть право что-то написать и на что-то нажать. Для этого и существуют формы.
Работа с формами в PHP и HTML
Формы обозначаются тегом form:
<form method="post"> </form>
Атрибут method указывает каким методом будет производиться отправка формы. Существуют 2 метода – GET и POST. Подробнее от этом читайте чуть ниже, пока в краце расскажем об основных элементах формы:
Текстовое поле - Input text
Код:
<input type="text" value="Значение" name="name" />
Текстовое поле, в которое можно вводить информацию. Атрибут name – имя текстового поля, value – значение. Выглядят вот так:
Кнопка - Input Submit
Код:
<input type="submit" value="Отправить" name="send"/>
Кнопка, используется для отправки форм. Выглядит вот так:
Текстовой блок - Textarea
Код:
<textarea rows="5" cols="40" name="message">Дизайн студия ox2.ru - элемент textarea</textarea>
Текстовой блок, обычно используется для написания сообщений большого размера. Атрибут rows, cols – длина и ширина.
Внешний вид:
Подробнее о формах читайте на нашем сайте, или в других источниках. Цель данного урока показать как обрабатывать формы средствами PHP.
Метод GET и POST при отправке форм
Методы GET и POST указываются в атрибуте method формы при ее инициализации:
<form method="post"> </form>
Метод GET передает информацию в адресе страницы, метод POST – в заголовках. Чтобы лучше понять что такое метод GET и POST напишем скрипт, который будет отправлять наше имя и сообщение на сервер, а сервер выводить сообщение на экран.
В PHP данные полученные методом GET хранятся в переменной $_GET. Данные переданные методом POSTхранятся в переменной $_POST.
Напишем в начале код для работы с методом GET, потом методом POST.
<html> <head> <title>Формы - Дизайн студия OX2.ru</title> </head> <body> <pre> <!-- Тег <Pre> нужен для удобного вывода на экран -->
<?php
print_r($_GET); //Выводим массив функцией print_r
?>
</pre> <form method="get"> Вашем имя: <input type="text" value="Артур Пирожков" name="name" /><br/> Сообщение: <br/> <textarea rows="5" cols="40" name="message">Метод GET. Дизайн студия ox2.ru специализируется на разработке сайтов, интернет-магазинов, и веб-приложений любой сложности </textarea><br/> <input type="submit" value="Отправить" name="send"/> </form> </body> </html>
Теперь переделаем скрипт, для отправки данных методом POST.
<html> <head> <title>Формы - Дизайн студия OX2.ru</title> </head> <body> <pre> <!-- Тег <Pre> нужен для удобного вывода на экран -->
<?php
print_r($_POST); //Выводим массив функцией print_r
?>
</pre> <form method="post"> Вашем имя: <input type="text" value="Артур Пирожков" name="name" /><br/> Сообщение: <br/> <textarea rows="5" cols="40" name="message">Метод POST. Дизайн студия ox2.ru специализируется на разработке сайтов, интернет-магазинов, и веб-приложений любой сложности </textarea><br/> <input type="submit" value="Отправить" name="send"/> </form> </body> </html>
Чтобы лучше понять работу с формами на PHP, отправку и прием данных методами POST и GET, в следующем уроке сделаем простенькую логическую игру.
Комментарии
Заполните все поля
Написать комментарий