О массиве $_REQUEST я узнал уже и не помню откуда, возможно просто в примерах решений когда-то увидел и понял, что этот массив объединяет $_GET и $_POST.
Совсем недавно я узнал, что еще и $_COOKIE тоже сидят в нем.
Удобно? Конечно!
Но есть одно большое НОООО!!!
Лучше использовать конкретный массив вместо $_REQUEST
Если у вас названия переменных пересекаются, причем читаются и перезаписываются в порядке $_GET, $_POST, $_COOKIE. Поэтому если вы передаете в $_POST[‘name’] и у вас есть кука с таким именем, то в $_REQUEST[‘name’] будет значение из $_COOKIE.
На одном из проектов как раз с такой ситуацией и столкнулся. Будьте внимательнее!
А вообще лучше читать из конкретных массивов, чтобы избежать ошибок.
Но когда все-таки можно и лучше использовать $_REQUEST?
Но этот массив не бесполезен. Он часто используется программистом и в частности мною для обработки AJAX-запросов, когда мы передаем в них небольшое количество переменных и в принципе эту же страницу можно открыть и по прямой ссылке.
Тогда удобнее использовать один обработчик как раз массива $_REQUEST. Пример — фильтрация в каталоге. Фильтр может быть AJAX, а также данные можно получить через POST и/или GET запросы.
Какие данные в каком массиве правильнее передавать?
$_GET. Передаем не нарушающие данные действия (сортировка, фильтры).
$_POST. Решаем задачи по модификации, добавлению и удалению данных.
$_COOKIE. Базовые настройки сайта (выбор цветовой схемы, параметры отображения, данные для преварительной фильтрации, типа регион).
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)
Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.