Создание и продвижение сайтов, материалы веб-мастеру!
Способы заработка, свой бизнес в интернете!

Подписка на обновления сайта с помощью RSS

Подписка с помощью RSS
(читателей: 870)

Мой LiveJournal Мой Я.ру Мой FaceBook Мой Twitter

Читать в соц. сетях:

Куда вложить деньги - инвестирование в ПАММ-счетаПассивный доход за счёт инвестирования Куда сегодня можно вложить деньги

Инструкции и методы решения различных задач

Раздел "Инструкции и методы"

Основа данного раздела - это пошаговые описания решений определённых задач в сайтостроении (вёрстка, web-дизайн, программирование и прочее), примеры решения различных трудностей с помощью полезного софта, а также некоторые другие интересные материалы

Все инструкции и методы одним списком

Активная фильтрация данных в PHP

Фильтр

В предыдущей заметке был рассказ о том, как простым способом проверить значения вводимых данных, опираясь на средства, которые имеются в самом языке программирования PHP. В продолжение темы фильтрации данных в этой статье затронем вопросы о создании так называемых «активных» фильтров. Такие фильтры не только осуществляют проверку введённых в формы значений, но и, если возникает подобная необходимость, приводят данные к приемлемому виду.

В случае надобности можно организовать автоматическую правку вводимых данных, что и показано на примере простого обработчика формы:



if(!filter_has_var(INPUT_POST, "site_url"))
{
echo("Это поле формы не было заполнено");
}
else
{
$site_url = filter_input(INPUT_POST,
"site_url", FILTER_SANITIZE_URL);
}

Данный код сначала проводит проверку заполненности поля формы, а после этого осуществляется прогонка значения через специальный фильтр FILTER_SANITIZE_URL, с помощью которого из строки удаляются запрещённые символы.

Обычно формы состоят не из одного поля, а из нескольких. И при этом совсем не обязательно для каждого отдельного поля применять функции фильтрации filter_var или filter_input. В нижеприведённом примере можно увидеть, как три различных переменных будут проверяться единожды вызванной функцией filter_input_array().



$filters = array
(
"name" => array
(
"filter"=>FILTER_SANITIZE_STRING
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>16,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
$result = filter_input_array(INPUT_GET, $filters);

В этом примере вызов функции filter_input_array() производит работу с массивом, в котором определяются имена переменных, подлежащих проверке, а также назначенные для них фильтры и вспомогательные опции. Результаты работы сохраняются в хеше, где true или false показывает валидность того или иного значения.


Компьютеры серии iMac от компании "MacLine" - доступные цены, широкий спектр выбора продукции, удобная доставка.

Если Вам понравился данный материал, Вы можете подписаться на получение новых публикаций сайта с помощью RSS-ленты или E-mail-рассылки:

Подписка на обновления сайта с помощью RSS

Введите свой e-mail:

RSS-подписчиков: 870 | E-mail-подписчиков: 606


Спасибо Вам за добавление данной страницы в социальные сервисы:


Ещё инструкции и методы...


Задать вопрос или оставить комментарий

Вы можете поделиться своим мнением по теме или задать возникшие вопросы ниже в комментариях. Спасибо!

Чтобы получить подробный ответ на ряд возникших вопросов или если требуется детальная помощь в решении какой-либо задачи, можно воспользоваться данной формой. Ответы на вопросы, заданные через указанную форму, публикуются в разделе "Вопросы пользователей".


Отправить комментарий
Содержание этого поля является приватным и не предназначено к показу.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
3 + 15 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.

Copyright © 2007-2012 Николай Мурашкин | Хостинг сайта

Копирование, а также любое другое подобное использование материалов без ссылки на сайт NikMurashkin.RU строго запрещено!

тИЦ и Page Rank сайта