Перейти к основному содержимому

PHP $_GET

$_GET - это суперглобальная переменная PHP, которая используется для сбора данных формы после отправки HTML-формы с method="get".

$_GET также может собирать данные, переданные в URL.


PHP $_GET при обработке форм

На странице в примере ниже находится форма с одним текстовым полем и кнопкой отправки. При нажатии «Submit» введённое пользователем значение отправляется в файл, указанный в атрибуте action формы. Здесь этот файл - сама страница, поэтому один и тот же скрипт и показывает форму, и обрабатывает её. После отправки введённое значение можно прочитать из $_GET:

Сбор данных формы с помощью $_GET

Прочитайте с помощью $_GET то, что пользователь ввёл в поле ввода:

Prompt
Напишите PHP-скрипт, который выводит HTML-форму с текстовым полем с именем "name" и кнопкой отправки, используя метод GET. При отправке формы выведите «Привет», за которым следует отправленное имя.
Вывод: PHP-скрипт

PHP $_GET в ссылках

Поскольку метод GET передаёт данные через URL, вы также можете использовать $_GET для сбора данных из ссылок со строкой запроса.

$_GET со ссылкой

Страница, которая получает данные из ссылки со строкой запроса:

Prompt
Напишите PHP-скрипт, который с помощью $_GET получает параметр "subject" из строки запроса URL и выводит сообщение «Изучайте», за которым следует значение параметра subject, а затем также показывает это значение по указанному URL test.php?subject=PHP.
Вывод: PHP-скрипт

Когда использовать GET?

Данные, отправленные через GET, видны в URL, поэтому никогда не используйте GET для отправки паролей или другой конфиденциальной информации.

Однако благодаря тому, что данные видны в URL, страницу можно добавить в закладки, и в некоторых случаях это бывает полезно.

$_GET лучше всего подходит для:

  • Форм поиска
  • Навигации по страницам
  • Фильтрации результатов
  • Любых данных, которые не являются конфиденциальными

Примечание: у GET есть ограничение на объём отправляемых данных (около 2048 символов).