Передача данных методом GET

Передача данных методом GET

Доброго времени суток, уважаемый читатель, у меня к Вам предложение поговорить на тему передачи данных между страницами.

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

Больше позитива, уважаемый читатель, ведь разработчики PHP далеко не дураки и они предусмотрели для нас метод передачи данных между страницами, даже и не один. Вот сегодня мы и попробуем разобраться с наиболее популярными из них.

Содержание статьи:

Самый простой и понятный

Наиболее простым и понятным методом, как раз и является GET, поэтому с него и начнем. Наверняка Вы, блуждая по просторам Сети, обращали внимание на адреса вида sitename.ru?param1=4&param2=test

Нас интересует та часть строки, которая находится после символа ?. Здесь несложно, думаю, догадаться, что это - две переменных в чистом виде. Извлечь их для работы легче легкого: они лежат в массиве $_GET[], он создается автоматически, без нашего участия. Значит, переменная $_GET['param1'] будет содержать 4, а $_GET['param2'] - test. Все, теперь с ними можно легко и просто работать.

Передача данных и немного о безопасности

Для того, чтобы передать данные между страницами с помощью метода GET, нужно всего лишь подставить нужные параметры вида “имя=значение” в адресную строку, для передачи нескольких переменных используется символ “&” (амперсанд). Просто, не правда ли?

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

Уверен, Вы прекрасно знаете, что такое форум, но на всякий случай припомню, что это ленты сообщений, собранные в группы, то бишь, ветки или темы форума. Понятное дело, что каждая ветка должна иметь свой уникальный URL, чтобы можно было читать каждую ветку по отдельности. И наиболее просто это реализуется как раз с помощью метода GET.

sitename.ru?id_forum=5

Таким вот образом, например, мы можем посмотреть ветку форума с ID=5. Понятно, что у 2-й, например, ветки URL будет уже другим, а это именно то, что нам и требуется.

Заключение

В этой статье мы рассмотрели основы передачи данных с помощью GET параметров. Если статья была Вам полезна, можете поделиться ей в соц сетях.