PHP $_GET
$_GET - это суперглобальная переменная PHP, которая используется для сбора данных формы после отправки HTML-формы с method="get".
$_GET также может собирать данные, переданные в URL.
PHP $_GET при обработке форм
На странице в примере ниже находится форма с одним текстовым полем и кнопкой отправки. При нажатии «Submit» введённое пользователем значение отправляется в файл, указанный в атрибуте action формы. Здесь этот файл - сама страница, поэтому один и тот же скрипт и показывает форму, и обрабатывает её. После отправки введённое значение можно прочитать из $_GET:
Сбор данных формы с помощью $_GET
Прочитайте с помощью $_GET то, что пользователь ввёл в поле ввода:
Вывод: PHP-скрипт
<!DOCTYPE html>
<html>
<body>
<form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
Имя: <input type="text" name="name">
<input type="submit">
</form>
<?php
if (isset($_GET['name'])) {
echo "Привет, " . $_GET['name'];
}
?>
</body>
</html>
PHP $_GET в ссылках
Поскольку метод GET передаёт данные через URL, вы также можете использовать $_GET для сбора данных из ссылок со строкой запроса.
$_GET со ссылкой
Страница, которая получает данные из ссылки со строкой запроса:
Вывод: PHP-скрипт
<!DOCTYPE html>
<html>
<body>
<?php
echo "Изучайте " . $_GET['subject'] . " на PromptCookbook";
?>
</body>
</html>
Когда использовать GET?
Данные, отправленные через GET, видны в URL, поэтому никогда не используйте GET для отправки паролей или другой конфиденциальной информации.
Однако благодаря тому, что данные видны в URL, страницу можно добавить в закладки, и в некоторых случаях это бывает полезно.
$_GET лучше всего подходит для:
- Форм поиска
- Навигации по страницам
- Фильтрации результатов
- Любых данных, которые не являются конфиденциальными
Примечание: у GET есть ограничение на объём отправляемых данных (около 2048 символов).