Комментарии

Применение целочисленного типа в классе JForm
( 0 Голосов )

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

<field name="count" type="integer" first="1" last="10" step="1" default="5" label="MOD_JOOMPRO_ARTICLES_AUTHOR_FIELD_NUMBER_LABEL" description="MOD_JOOMPRO_ARTICLES_AUTHOR_FIELD_NUMBER_DESC"> </field>

В этом фрагменте кода тип вводимых данных был изменен с текстового ("text") на целочисленный ("integer"). При загрузке формы редактирования модуля поле ввода данных будет представлено в раскрывающемся списке.

Преимущество данного способа заключается в том, что пользователь может ввести лишь достоверные данные, но только в предварительно заданных пределах. И хотя в данном примере такое ограничение не является существенным, тем не менее возможны ситуации, где действительными оказываются числовые значения в пределах от 1 до 1000, а выводить все эти значения из списка вряд ли удобно.

В качестве выхода из этого затруднительного положения можно воспользоваться атрибутом step, чтобы выводить значения с большим приращением, например 50 или 100, и тем самым уменьшить количество вариантов выбора из списка. И в некоторых случаях это может действительно стать удобным выходом из положения.

Еще один недостаток смены типа данных на целочисленный в атрибуте tуре="integer" заключается в том, что злоумышленнику ничто не мешает ввести недействительное число, используя такое инструментальное средство, как, например, Firebug. Безусловно, данный способ упрощает ввод данных пользователем, но не защищает от злоумышленников.


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


 
Похожие новости
Добавить комментарий


Защитный код