Я немного запутался в этой супер глобальной переменной ( $_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
.
Надеюсь, поможет.