Когда $_REQUEST уже не BEST

Что нужно знать про массив $_REQUEST

О массиве $_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.

@freelancervit

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.