Форма с загрузкой файла
Создаем файл шаблона views/view-big-form.php и вносим маршрут к шаблону в файл config/routes.php
$mvFrontendRoutes = [ ... , "information-form/" => "view-big-form.php" ];Содержимое файла шаблона
$fields = [ ["Название", "char", "name", ["min_max_length" => "3,20"]), ["Email", "email", "email"], ["Телефон", "phone", "phone"], ["Цвет", "enum", "color", ["empty_value" => "Не выбран", "values_list" => ["blue" => "Синий", "red" => "Красный", "green" => "Зеленый", "white" => "Белый", "black" => "Черный", "orange" => "Оранжевый"])), ["Категория", "enum", "place", ["empty_value" => "Не выбрана", "values_list" => ["home" => "Дома и интерьер", "garden" => "Сад и огород", "sport" => "Спорт и отдых"])), ["Количество", "int", "number", ["positive" => true, "zero_allowed" => false]), ["Дата", "date", "date", ["display_selects" => 1, "years" => "2010, 2025"]), ["Дата и время", "date_time", "date_time", ["display_selects" => 1, "years" => "2010, 2019"]), ["Текстовое поле", "text", "message"], ["Файл", "file", "file", ["files_folder" => "form-files"]), ["Изображение", "image", "image", ["files_folder" => "form-images"]), ["Получать новости", "bool", "news"] ); $form = new Form($fields); $form_complete = false; $form -> setRequiredFields("*") -> setDisplayRadio("place", 3); $form -> setDisplayTable("color", 2); $form -> useTokenCSRF(); if(!empty($_POST)) { $form -> getDataFromPost() -> validate(); if($form -> isValid()) $form_complete = true; } else $form -> setValue("date", I18n :: getCurrentDate()); include $mv -> views_path."main-header.php";echo $form -> displayErrors(); if($form_complete) { echo "include $mv -> views_path."main-footer.php";Результаты
\n"; echo $form -> composeMessage(); $values = $form -> getAllValues(); Debug :: pre($values); }Предыдущий раздел
Список с фильтрацией