Передача переменных при помощи метода GET
Лабораторная работа №7
Тема: Использование форм для передачи данных на сервер
Цель: Получить навыки работы формами средствами php
Программное обеспечение: MS Windows, Google Chrome, Notepad++, Denwer
Форма защиты работы
1. Написать отчет по проделанной работе. В отчете представить результат выполненных заданий.
2. Ответить на контрольные вопросы
Контрольные вопросы
1. Какие методы есть для отправки данных из формы в php?
2. Как работают эти методы?
Теоретические сведения
Как получить данные и передать их для обработки?
Для этой цели используются формы — это совокупность стандартных HTML-конструкций ввода текстовой и прочей информации и программы-обработчика этой информации, работающей на Web-сервере. Иными словами, пользовательская форма (или HTML-форма) служит для передачи информационных данных серверу. Результат конструкций языка разметки HTML интерпретируется браузером, с помощью которого пользователь электронного документа получает информацию. Таким образом, объединив все эти формулировки, можно сказать, что HTML-форма выступает в роли посредника между пользователем и сервером. Посетитель Web-страницы вводит в HTML-форму определенные данные, которые обрабатываются программой и отсылаются на Web-сервер. Все эти действия укладываются в три стадии:
· Ввод пользователем информации.
· Обработка введенной информации программой, установленной на сервере.
· Получение результата отправления введенной информации на Web-сервер (открытие нового HTML-документа, переадресация на предыдущую страницу и пр.).
В качестве программы-обработчика чаще всего выступает CGI-сценарий (скрипт, который обычно разрабатывается на языке Perl или C/C++ и который взаимодействует со специальным компонентом Web-сервера —Common Gateway Interface) или программы, написанные на основе таких серверных языков программирования, как PHP, ASP, JSP и др.
Значение пользовательских форм трудно переоценить — они являются особым средством HTML, дающим посетителю возможность не только пассивно просматривать информацию, но и быть задействованным в Обмене информацией между Web-сервером и клиентом содержании Web-сайта.
Способы передачи параметров сценарию
Работа с формами в PHP и HTML
Формы обозначаются тегом form:
<form method="post"> </form> |
Атрибут method указывает каким методом будет производиться отправка формы. Существуют 2 метода – GET и POST.
Передача переменных при помощи метода GET
Данный метод передачи переменных применяется в PHP для передачи переменных в файл при помощи адресной строки. То есть переменные передаются сразу через адресную строку браузера.
Теперь давайте более подробно на примере рассмотрим работу метод GET. Пускай нам нужно передать в файл три переменных $a, $b и $c методом GETи вывести их сумму на экран. Для этого можно использовать следующий код.
Поскольку все переменные перед передачей будут помещаться в глобальный массив GET, то мы первым делом присваиваем нашим переменным значения соответствующих элементов массива GET. Делаем это в самом начале во избежание разнообразных ошибок при передаче переменных. Далее для демонстрации работы прописываем произвольную формулу и выводим результат на экран.
Для проверки работы метода GET достаточно просто добавить к ссылке на файл знак вопроса «?» и через амперсанд «&» перечислить переменные с их значениями.
localhost/php/ file.php?a=1&b=2&c=3
Теперь при переходе по этой ссылке нам выведется сумма переменных $a, $b и $c.
При использовании <form method="GET" ... >, к URL просто добавляются знак вопроса и данные формы.
Размеры данных, которые можно передать таким способом ограничены 32 килобайтами, поэтому для передачи более массивных данных используется метод POST, который встраивает данные в тело HTTP запроса к серверу.