От автора: не знаю как, но вчера чудом жене удалось оторвать меня от просмотра футбола, во время которого я очень переживал за любимую команд, и заставить помыть посуду, сходить за хлебом и помочь сделать ребенку домашнее задание. Хорошо, что в программировании все намного безопаснее. И PHP метод GET тому доказательство!
Стопроцентная прозрачность!
Этот метод является дополнительным функционалом HTTP для осуществления операций над ресурсом, на который указывает запрос, направленный от клиентской стороны на сервер. Часто востребованные методы — GET и POST.
Тут немного «окунемся» в теоретические познания. Сильно грузить не буду, но кратко тему раскрыть придется (для понимания отличий упомянутых выше методов). Оба они являются прикладными к протоколу HTTP и выполняют одинаковые функции – передачу данных. Но все различия в принципе передачи.
Запрос, направленный на сервер от клиентского приложения (чаще браузера), состоит из тела и заголовка. Данные, переданные с помощью POST, располагаются в теле HTTP-запроса. А при использовании GET данные (чаще значение параметров) прикрепляются к URI ресурса.
О том, какой из них используется, можно узнать, заглянув в адресную строку браузера. Если в отображаемом URL страницы в конце присутствует знак вопроса и затем идет перечисление пар «параметр-значение», разделенных знаком амперсанда, то используется GET.
Пример прозрачности
Приведу немного шуточный пример работы данного метода. В форме мы спросим пользователя, сколько у него денег и заверим его, что никому об этом не расскажем. А зачем, если все и так видно в адресной строке браузера :). Разметка формы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<html> <head> <title></title> </head> <body> <form name="sample_form" method="get" action="chernovik.php"> <label>Скажите нам по секрету, сколько у вас денег. Обещаем, что никому не скажем. Честное слово:) </label> </br> </br> <input type="text" size="25" name="bablo" /></br> </br> <input type="submit" /> </form> </body> </html> |
Код обработчика для примера передачи методом GET PHP.
1 2 3 |
<?php echo "Мы никому не сказали, что у вас есть ".$_GET["bablo"]." рублей"."<br>"; ?> |
Теперь нажмем на кнопку «Отправить» и посмотрим на результат. Думаю, теперь в нашей честности никто не усомнится.
А вот жена нечестно «играет». Знает, что люблю и поэтому не смогу отказать в исполнении ее просьб и желаний. Конечно, если речь не идет о новом платье или норковой шубе :).