Использование списочных полей с множественным выбором
Если HTML - форма содержит
поле типа SELECT с множественным
выбором, либо поля с одинаковыми именами (например, поля типа
checkbox), то данные будут
переданы в шаблон в виде, разделенных запятыми, списка значений.
Такая форма представления наиболее удобна для использования в
операторе IN языка SQL.
Пример
Предположим, что в форме содержится поле:
<SELECT NAME="SelectedPersons"
MULTIPLE SIZE="3">
<OPTION VALUE="1">Иванов
И.И.
<OPTION VALUE="2">Петров
П.П.
<OPTION VALUE="3"
SELECTED>Сидоров С.С.
</SELECT>
Этот параметр, переданный в шаблон, может быть использован в следующем
SQL - выражении:
SQL="SELECT * FROM Persons
WHERE Person_ID IN ( #SelectedPersons#
)
Следует обратить внимание на то, чтобы параметр, который используется
в операторе IN, был не пуст.
Для этого можно пользуясь стандартными средствами Cold
Fusion описать поле как требуемое, либо использовать поле
типа HIDDEN с тем же именем
и с заведомо неверным значением. Например, предыдущий пример можно
дополнить следующим полем:
<INPUT TYPE="HIDDEN"
NAME="SelectedPersons" VALUE="-1">