Комментарии

Фильтрация целых значений средствами класса JForm
( 0 Голосов )

Еще один способ состоит в том, чтобы воспользоваться атрибутом filter. Для фильтрации данных, вводимых в форме при сохранении модуля, используются фильтры, предварительно заданные в Joomla. Так, если изменить тип данных обратно на текстовый и добавить атрибут filter, рассматриваемый здесь код примет следующий вид:

name="count" type="text" filter="integer" default="5" labe1="MOD_JOOMPRO_ARTICLES_AUTHOR_FIELD_NUMBER_LABEL" desсription="MOD_JOOMPRO_ARTICLES_AUTHOR_FIELD_NUMBER_DESC"> 

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

Одним из преимуществ атрибута filter является его безопасность. Данные, вводимые в окне браузера, не могут быть подделаны манипуляциями с HTML-формой, поскольку их фильтрация происходит в процессе сохранения. Фильтрации подлежат все стандартные типы данных, поддерживаемые в классе JFi Iter Input, в том числе целочисленный (integer), с плавающей точкой одинарной и двойной точности (float и double), логический (boolean), слово (word), командный (cmd), по основанию 64 (base64), строковый (string), гипертекстовый (html), массив (array), путь (path), а также имя пользователя (username). Кроме того, новые типы фильтров добавлены в класс JForm, в том числе rules, unset, raw, int_array, saf ehtml, server_utc, а также userutc.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости