Язык скриптования сайтов Parser 3

Formtables


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>]

}{

    Ничего не выбрано

}


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



Содержание раздела