Перейти к содержимому

Класс XoopsForm

Класс XoopsForm предоставляет объектно-ориентированный способ создания и управления HTML формами в XOOPS. Он обрабатывает отрисовку элементов, валидацию и интеграцию с системой безопасности XOOPS.

namespace Xoops\Form;
class XoopsForm
{
protected $name;
protected $title;
protected $action;
protected $method;
protected $elements = [];
protected $required = [];
}
public function __construct(
string $title,
string $name,
string $action,
string $method = 'post',
bool $addToken = true
)

Параметры:

ПараметрТипОписание
$titlestringЗаголовок формы
$namestringИмя формы
$actionstringДействие обработки формы
$methodstringGET или POST
$addTokenboolДобавить токен безопасности

Пример:

$form = new XoopsThemeForm('Профиль пользователя', 'userform', 'save.php', 'post', true);

Добавляет элемент в форму.

public function addElement(XoopsFormElement $element, bool $required = false): void

Пример:

$form->addElement(new XoopsFormText('Имя', 'name', 50, 255, $user->getVar('name')), true);
$form->addElement(new XoopsFormTextArea('Биография', 'bio', 4, 60, $user->getVar('bio')));

Визуализирует форму в HTML.

public function render(): string

Пример:

echo $form->render();

Текстовое поле ввода.

new XoopsFormText($caption, $name, $size, $maxlength, $value)

Область для ввода многострочного текста.

new XoopsFormTextArea($caption, $name, $rows, $cols, $value)

Выпадающий список для выбора.

new XoopsFormSelect($caption, $name, $value, $size, $multiple)

Чекбокс для единичного выбора.

new XoopsFormCheckBox($caption, $name, $value, $checked)

Радиокнопки для выбора одного варианта.

new XoopsFormRadio($caption, $name, $value)

Кнопка для отправки или другого действия.

new XoopsFormButton($caption, $name, $value, $type)
  • XoopsFormElement - Базовый класс элементов
  • ../Core/XoopsObject - Объекты данных

Элементы формы используются для создания интерактивных пользовательских интерфейсов в XOOPS.