Разделы
Новости
 

Передача параметров в запросе.

Практически все веб-приложения принимают параметры в запросе и формируют ответ в соответствии с ними или выполняют какие то действия на стороне сервера. Обращение к скриптам на сервере чаще всего выполняется двумя способами: с методом GET или POST. Немного о различии этих способов.

Метод GET

При передаче параметров GET параметры передаются в командной строке, их видно в адресной строке браузера и такой запрос можно можно передать кому либо или сохранить в закладках, но из-за того что общая длинна запроса ограничена, то и длина передаваемых параметров тоже ограничена.

Метод POST

Параметры запросов передаются в теле HTTP запроса, поэтому в командной строке их нет. Количество и размер параметров неограничен.

Рекомендации

Для передачи параметров которые служат для получения какой либо информации, следует передавать GET. Методом POST передавать параметры нужно при необходимости передать на сервер большие объемы данных или если нужно скрыть данные из адресной строки.

Примеры передачи параметров, и их получение в скрипте

GET

http://domain.com?param1=value1&param2=value2

В данном случае как видно из запроса, мы передаем на сервер два параметра. В скрипте их получим в глобальном массиве $_GET

<?php $param1 = $_GET['param1']; // получим значение 'value1' $param2 = $_GET['param2']; // получим значение 'value2' ?>

POST

Методом POST параметры можно передать из html формы, указав в теге form атрибут method=post

<form action="" method="post"> <input type="text" name="param1" value="value1"/> <input type="text" name="param2" value="value2"/> <input type="submit" value="Отправить"/> </form>

При подтверждении данной формы на сервер такие же, как и в первом пример, параметры отправятся на сервер методом POST, и получить в скрипте их можно в глобальном массиве $_POST