Механізм роботи зі змінними в Joomla 3 наступний:
Отримуємо об'єктinput
Тепер за допомогою методу об'єкта jinput отримуємо потрібну нам змінну наступним чином
За замовчуванням для параметра 'filter ' використовується значення 'cmd '
Значення для параметра filter
- INT абоINTEGER - ціле значення
- UINT - ціле абсолютне значення
- FLOAT абоDOUBLE - число з десятковими значеннями
- BOOL абоBOOLEAN - значення логічного типу
- WORD - великі літери a-z
- ALNUM - літери та цифри
- CMD - великі літери та цифри, точка, рисочка, символ підкреслення.
- BASE64 - рядок у форматі BASE64
- STRING - рядок
- HTML - перетворює HTML у рядок, видаляє теги та атрибути тегів
- ARRAY - використовується для отримання масивів
- PATH -
- RAW - змінна не фільтрована
- USERNAME - видаляються неприпустимі символи для імені користувача
Можна замість параметра 'filter' використовувати альтернативні методи, наприклад
А ось такий варіант уже не пройде
Замість 'name' має бути змінна типу масив. І якщо це буде асоціативний масив, то getArray поверне масив із ключами та порожніми значеннями.
Отримання змінної із супер глобальних масивів
Або щоб отримати весь об'єкт
Завдання значення змінної
Отримання даних про передані файли робиться через звернення до змінної супер глобального масиву files