Разделы сайта
Выбор редакции:
- Бесплатные программы для Windows скачать бесплатно
- Как записать любой ISO-образ на флешку
- Звонки с неизвестных номеров
- Забыл пароль к Гугл аккаунту и при входе выдает сообщение вы ввели неверный пароль
- Сетевой адаптер не имеет допустимых параметров настройки IP — решение проблемы
- Лучшие программы для удаления рекламы, вирусов и вредоносного по
- Ключ активации smart defrag 5
- Как набирать городские номера
- Как подключить и отключить тарифный план «Интернет XL» на МегаФоне
- Перейти с билайна на мтс с сохранением номера
Реклама
PHP и методы передачи данных GET и POST. POST, GET: чем отличаются запросы друг от друга Что такое передача данных методом get |
ОписаниеАтрибут method сообщает серверу о методе запроса. СинтаксисЗначенияЗначение атрибута method не зависит от регистра. Различают два метода — get и post. Get Этот метод является одним из самых распространенных и предназначен для получения требуемой информации и передачи данных в адресной строке. Пары «имя=значение» присоединяются в этом случае к адресу после вопросительного знака и разделяются между собой амперсандом (символ &). Удобство использования метода get заключается в том, что адрес со всеми параметрами можно использовать неоднократно, сохранив его, например, в закладки браузера, а также менять значения параметров прямо в адресной строке. post Метод post посылает на сервер данные в запросе браузера. Это позволяет отправлять большее количество данных, чем доступно методу get, поскольку у него установлено ограничение в 4 Кб. Большие объемы данных используются в форумах, почтовых службах, заполнении базы данных, при пересылке файлов и др. Обязательный атрибутЗначение по умолчаниюHTML5 IE Cr Op Sa Fx
При разработке любого проекта , одной из самых основных вещей является общение с пользователем. Мы можем что-то у него спрашивать, и давать ему право на ответ (опрос), можем дать ему право написать свое мнение, о товаре или услуге, можем помогать ему посчитать стоимость наших услуг, если необходимо создать интернет магазин , и т.д. Во всех случаях у пользователя должно быть право что-то написать и на что-то нажать. Для этого и существуют формы. Работа с формами в PHP и HTMLФормы обозначаются тегом form:
Атрибут method указывает каким методом будет производиться отправка формы. Существуют 2 метода - GET и POST . Подробнее от этом читайте чуть ниже, пока в краце расскажем об основных элементах формы: Текстовое поле - Input text
Текстовое поле, в которое можно вводить информацию. Атрибут name - имя текстового поля, value - значение. Выглядят вот так: Кнопка - Input Submit
Кнопка, используется для отправки форм. Выглядит вот так: Текстовой блок - Textarea
Текстовой блок, обычно используется для написания сообщений большого размера. Атрибут rows, cols - длина и ширина. Внешний вид: Подробнее о формах читайте на нашем сайте, или в других источниках. Цель данного урока показать как обрабатывать формы средствами PHP. Метод GET и POST при отправке формМетоды GET и POST указываются в атрибуте method формы при ее инициализации:
Метод GET передает информацию в адресе страницы, метод POST - в заголовках. Чтобы лучше понять что такое метод GET и POST напишем скрипт, который будет отправлять наше имя и сообщение на сервер, а сервер выводить сообщение на экран. В PHP данные полученные методом GET хранятся в переменной $_GET . Данные переданные методом POST хранятся в переменной $_POST . Напишем в начале код для работы с методом GET, потом методом POST.
Теперь переделаем скрипт, для отправки данных методом POST.
Чтобы лучше понять работу с формами на PHP , отправку и прием данных методами POST и GET , в следующем уроке сделаем простенькую логическую игру. При разработке любого проекта, одной из самых основных вещей является общение с пользователем. Мы можем что-то у него спрашивать, и давать ему право на ответ (опрос), можем дать ему право написать свое мнение, о товаре или услуге, можем помогать ему посчитать стоимость наших услуг, если необходимо создать интернет магазин, и т.д. OX2 2014-10-05 2014-10-05Клиенты браузера могут отправлять информацию на веб-сервер. Прежде чем браузер отправит информацию, он кодирует ее, используя схему, называемую кодировкой URL. В этой схеме пары имя / значение объединяются с равными знаками, а разные пары разделяются амперсандом. Name1=value1&name2=value2&name3=value3 Пробелы удаляются и заменяются символом +, и любые другие неалфанумерные символы заменяются шестнадцатеричными значениями. После того, как информация закодирована, она отправляется на сервер. Метод GETМетод GET отправляет закодированную пользовательскую информацию, добавленную к запросу страницы. Страницы и кодированной информации отделены друг от друга? знаком вопроса. http://www.test.com/index.htm?name1=value1&name2=value2
if($_GET["name"] || $_GET["age"]) { echo "Welcome ". $_GET["name"]; echo "You are ". $_GET["age"]. " years old."; exit(); } Метод POSTМетод POST передает информацию через HTTP-заголовки. Информация кодируется, как описано в случае метода GET , и помещается в заголовок QUERY_STRING .
Попробуйте следующий пример, поместив исходный код в скрипт test.php . if($_POST["name"] || $_POST["age"]) { if (preg_match("[^A-Za-z"-]",$_POST["name"])) { die ("invalid name and name should be alpha"); } echo "Welcome ". $_POST["name"]; echo "You are ". $_POST["age"]. " years old."; exit(); } Переменная $_REQUESTПеременная PHP $_REQUEST содержит содержимое как $_GET , $_POST , так и $_COOKIE . Мы обсудим переменную $_COOKIE , когда мы расскажем о файлах cookie. Переменная PHP $_REQUEST может использоваться для получения результата из данных формы, отправленных с использованием методов GET и POST. Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть. Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого. GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково). Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом: Чаще всего пост запрос используется в формах (для отправки данных). Например у нас есть форма для входа 2 поля логин и пароль. Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины. А вот если бы мы указали методом POST то мы бы получили следующий запрос: В общем подводя итог: И еще одна хорошая новость их можно комбинировать, например Применение методов GET и POST в PHP трудно переоценить, поскольку эти методы встречаются практически на каждом сайте. Прежде чем изучать ниже описанный материал, советую ознакомится с html тегом |
Читайте: |
---|
Популярное:
Новое
- Как записать любой ISO-образ на флешку
- Звонки с неизвестных номеров
- Забыл пароль к Гугл аккаунту и при входе выдает сообщение вы ввели неверный пароль
- Сетевой адаптер не имеет допустимых параметров настройки IP — решение проблемы
- Лучшие программы для удаления рекламы, вирусов и вредоносного по
- Ключ активации smart defrag 5
- Как набирать городские номера
- Как подключить и отключить тарифный план «Интернет XL» на МегаФоне
- Перейти с билайна на мтс с сохранением номера
- Средство просмотра фотографий Windows не может открыть это изображение