method get
"method get" или "метод гет". Теория и примеры использования "метода get" с формой html.
Пошагово о методе get:
- Что такое "method get"?
- Форма для отправки "метода get".
- Получаем и выводим данные "метода get".
- Как получить определенный параметр "метода get".
- Ссылка с "методом get".
- Как получить определенный параметр "метода get".
Что такое "method get"?
С самого начала дадим определение : "что такое get метод" :
Метод GET - это способ передачи данных.
Методом GET данные передаются через адресную строку URL.
Максимальная длина строки методом GET до 1024 символов.
Сгенерировать get метод можно двумя способами :
Из адресной строки браузера.
Через форму с встроенным "методом get". Которая в итоге придет в адресную строку.
Обращаю ваше внимание!!!
Не следует отправлять на сервер пароль или другую важную информацию с помощью "get метода"!
Воспользуйтесь для этой задачи другой метод.
Что использовать для вывода результатов "get метода"?
Поскольку переменная $_GET - является массивом, то для вывода результатов работы "метода get" нужно использовать соответствующие функции, которые умеют выводить массивы, например - print_r.
Форма для отправки "метода get".
Для отправки "метода get" - вам потребуется форма!
Давайте создадим такую форму:
Начинается форма с тега form.
<form> </form>
Внутри первого тега прописываем "метод get":
<form method="get"> </form>
Далее - чтобы в адресную строку попали какие-то данные, нам нужен input, пусть будет с типом "text" - для текста. С обязательным атрибутом name и произвольным значение "example_get".
И для отправки нашей формы вам понадобится input с типом submit^
<form method="get">
<input type="text" name="example_get">
<input type="submit" value="Отправить">
</form>
Пример формы с "методом get".
Теперь выведем выше приведенную форму с "методом get" :
Как работает форма с методом get".
Для того, чтобы увидеть результаты работы "метода get":
В поле введите любой текст например "Привет Мир".
И нажмите отправить.
Далее идем в адресную строку браузера.
И вы должны увидеть там, что-то типа:
Получаем и выводим данные "метода get".
Выше... я рассмотрел форму для отправки "метода get" - теперь давайте получим эти данные с помощью php:
Чуток изменим нашу форму...
Изменим атрибут "name" :
Добавим action с адресом якоря :
<form method="get" action="#method_get">
И сам якорь... чтобы вы не бродили по всему сайту в поисках результата...
<a name="method_get"></a>
Создадим условие - если метод get присутствует показать весь массив:
Соберем весь код:
<a name="method_get"></a>
<?
if($_GET) print_r($_GET);
?>
<div class="kod">
<form method="get" action="#method_get">
<input type="text" name="example_get_1">
<input type="submit" value="Отправить">
</form>
</div>
Пример выполнения "гет метода":
Чтобы увидеть результат... в поле ввода напишите что-то и нажмите отправить!
Как получить определенный параметр "метода get".
Выше вы увидели, что в результате вывода выводится массив!
Но что если требуется получить определенный параметр "гет метода"?
Для этого вам понадобится ...:
Вся теорию и код берем из выше приведенного пункта с некоторыми изменениями...
Для получения определенного параметра или ячейки массива из гет метода применяем квадратные скобки и внутрь помещаем значение атрибута "name!".
Поскольку - это уже будет не массив а строка, то используем echo:
Код получить определенный параметр "метода get".
<a name="method_get_2"></a>
<?
if($_GET['example_get_2']) echo($_GET['example_get_2']);
?>
<div class="kod">
<form method="get" action="#method_get_2">
<input type="text" name="example_get_2">
<input type="submit" value="Отправить">
</form>
</div>
Пример выполнения "гет метода":
Чтобы увидеть результат... в поле ввода напишите что-то и нажмите отправить!
Ссылка с "методом get".
Как вы наверное знаете... , что "метод get" - можно использовать в ссылке:
Для этого вам понадобится:
Тег ссылки.
<a href=здесь_ссылка>get</a>
На место ссылки помещаем - адрес страницы:
Добавляем:
Знак вопроса = "?".
Переменную = new_get_method.
Равно = "=".
Значение= "privet_mir".
Пример ссылки с методом get:
<a href=https://jsphp.ru/method_get.html?new=privet_mir>get</a>
После того, как ссылка готова... давайте получим из неё наш метода "гет":
Как получить определенный параметр "метода get".
Теперь... получим данные из выше приведенной ссылки - для этого вам понадобится:
Код неоднократно уже был использован выше на странице - поэтому его возьмем - изменяем "переменную" на new.
Но вместо echo - используем exit - чтобы остановить ниже идущий код php.
И данный код расположу в самом верху страницы...
Пример кода для обработки метода гет:
Php:
<?
if($_GET['new']) exit($_GET['new']);
?>
Html:
<a href=https://jsphp.ru/method_get.html?new=privet_mir>get</a>
Выполнение кода с "методом get".
Код разместил выше на странице.
Ссылку поставлю здесь.
Чтобы увидеть результат - нажмите по ссылке со словом "get":
