Использование технологий 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">



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