Передача переменных при помощи метода 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 запроса к серверу.