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

Использование списочных полей с множественным выбором. Если 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 5.14.5 Дополнительные команды SQLВ теге DBOUTPUT, кроме выражения SELECT языка SQL, допускается использование и любых других, допустимых для конкретного источника данных, SQL - команд, включая INSERT - добавление записи в таблицу.

UPDATE - модификация записи в таблице.

DELETE - удаление записи из таблицы.

Использование непосредственно команд SQL вместо тегов DBINSERT и DBUPDATE в некоторых случаях может обеспечить большую гибкость и эффективность.

Например, при модификации или создании новой записи, появляется возможность использовать все параметры и переменные доступные в шаблоне в том числе и результаты определенных в шаблоне запросов.