tables. Получение множества значений поля

$form:tables

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

$form:tables.поле_формы   

Если поле формы имеет хотя бы одно значение, такая конструкция возвращает таблицу (объект класса 
table) с одним столбцом field, содержащим все значения поля. Используется для получения множества значений поля.

Внимание: перед использованием таблицы нужно проверить ее определенность.

Пример

Выберите, чем вы увлекаетесь в свободное время:
<form method="POST">
   <p><input type=checkbox name=hobby value="Театр">Театром</p>
   <p><input type=checkbox name=hobby value="Кино">Кино</p>
   <p><input type=checkbox name=hobby value="Книги">Книгами</p>
   <p><input type=submit value="OK"></p>
</form>
$hobby[$form:tables.hobby]
^if($hobby){
    Ваши хобби:<br />
    ^hobby.
menu{
        $hobby.field
    }[
<br />]
}{
    Ничего не выбрано
}

Пример выведет на экран выбранные варианты или напишет, что ничего не выбрано.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 28.12.2024