Intereting Posts
Создать единый турнир по ликвидации Как получить время в PHP с точностью до наносекунды? Применить одно правило проверки для нескольких полей PHP – проверьте, равны ли два массива ! пустой (отделка ($ _ POST Как использовать цикл PHP while, чтобы преобразовать эти ссылки p-тегов в видеоролики youtube? Как установить cURL на Windows? PHP получить список файлов, включая подкаталоги jquery не будет работать в файле, полученном с помощью java select include Матч закрытых тегов html с использованием регулярных выражений и php обрезать изображение после изменения размера в библиотеке GD cvc-elt.1.a: Не удается найти объявление элемента 'OTA_AirLowFareSearchRQ' ClassNotFoundException: Попытка загрузить класс «Mongo» из … (с сохранением) symfony2 логин на сайте без пароля и имени пользователя использовать пользовательскую форму активный домен каталога Почему var_dump не работает с объектами DomDocument, а print ($ dom-> saveHTML ())?

$ _POST, $ _GET, $ _REQUEST В чем разница?

Я немного запутался в этой супер глобальной переменной ( $_POST, $_GET, $_REQUEST ) в php . Я хочу знать, какой сценарий мне нужен, чтобы использовать эту переменную в php и каковы основные отличия, которые эти три стоят?

$ _POST – это ассоциативный массив переменных, передаваемых текущему скрипту с помощью метода HTTP POST при использовании в запросе HTTP Content-Type с использованием application / x-www-form-urlencoded или multipart / form-data. Вы можете использовать, когда вы отправляете большие данные на сервер или имеете конфиденциальную информацию, такую ​​как пароли, данные кредитной карты и т. Д.

$ _GET – ассоциативный массив переменных, переданных текущему скрипту через параметры URL. вы можете использовать, когда есть небольшое количество данных, оно в основном используется в разбивке на страницы, номер страницы показан в URL-адресе, и вы можете легко получить номер страницы с URL-адреса с помощью $ _GET

$ _REQUEST – это суперглобальная или автоматическая глобальная переменная. Это просто означает, что он доступен во всех областях по всему сценарию. Это ассоциативный массив, который по умолчанию содержит содержимое $ _GET, $ _POST и $ _COOKIE

Разница заключается в следующем:

 $_GET retrieves variables from the querystring, or your URL.> $_POST retrieves variables from a POST method, such as (generally) forms. $_REQUEST is a merging of $_GET and $_POST where $_POST overrides $_GET. 

Чтобы лучше узнать, посетите http://www.diffen.com/difference/GET-vs-POST-HTTP-Requests

1) И $_GET и $_POST создают массив, например array( key => value, key2 => value2, key3 => value3, ...) . Этот массив содержит пары ключ / значение, где ключи – это имена элементов управления формой, а значения – это входные данные пользователя.

2) И GET и POST обрабатываются как $_GET и $_POST . Это суперглобалы, что означает, что они всегда доступны независимо от области видимости – и вы можете получить к ним доступ из любой функции, класса или файла без необходимости делать что-либо особенное.

3) $_GET – это массив переменных, переданных текущему скрипту через параметры URL.

4) $_POST – это массив переменных, переданных текущему скрипту через метод HTTP POST.

—- $_COOKIE содержит $_POST , $_GET и $_COOKIE .

Надеюсь, поможет.