Использование технологий WWW для доступа к базам данных


Использование списочных полей с множественным выбором


Если 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">




- Начало -  - Назад -  - Вперед -