29.5.3. Заполнение списка

29.5.3. Заполнение списка

Если HTML–страницы являются действительно динамическими, следует предусмотреть возможность заполнения списков или таблицы текущими данными, выбранными из существующего файла, вместо того, чтобы жестко кодировать эти данные в сценариях cgi.

Следующий сценарий реализует заполнение раскрывающегося списка данными, содержащимися в текстовом файле list Этот файл находится во временном каталоге, но не в корневом каталоге web–сервера. Цикл while используется для считывания содержимого (построчно( из файла. Для заполнения списка используется следующий кода:

echo "<OPTION>$LINE"

Выбранный элемент присваивается переменной menu_selection. Ниже приводится сценарий, заполняющий элементы меню; действие формы не указывается.

$ pg populat.cgi

#!/bin/sh

#сценарий populat.cgi

#заполнение раскрывающегося списка значениями из текстового файла

echo "Content?type: text/html"

echo ""

echo "<HTML>"

echo "<BODY>"

echo "<H4> CGI FORM….populat.cgi..populate pull?down list from a text

file</H4>"

echo "<SELECT NAME=menu_selecflon>"

echo "<OPTION>— PICK AN OPTION —"

# считывание значений из файла для заполнения опций списка

while read LINE

do

echo "<OPTION>$LINE" done < ../temp/list

echo "</SELECT>"

echo "</FORM>"

echo "</BODY>"

echo "</HTML>"

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

12.2.1. Заполнение памяти: memset()

Из книги автора

12.2.1. Заполнение памяти: memset() Функция memset() копирует значение val (интерпретируемое как unsigned char) в первые count байтов буфера buf. Она особенно полезна для обнуления блоков динамической памяти:void *p = malloc(count);if (p != NULL) memset(p, 0, count);Однако memset() может использоваться с любой


Заполнение структур

Из книги автора

Заполнение структур Структуры заполняются таким образом, чтобы каждый ее элемент имел естественное выравнивание. Например, рассмотрим следующую структуру данных на 32- разрядной машине.struct animal_struct { char           dog; /* 1 байт */ unsigned long  cat; /* 4 байт */ unsigned short pig; /* 2 байт


Черчение и заполнение фигур

Из книги автора

Черчение и заполнение фигур pdf_curvetoЧерчение кривой.Синтаксис:void pdf_curveto(int pdf_document, double x1, double y1, double x2, double y2, double x3, double y3)Чертит кривую Безье от текущей точки до (x3,y3), использую точки (x1,y1) и (x2,y2) как ориентирующие.pdf_linetoЧерчение отрезка.Синтаксис:void pdf_lineto(int pdf_document, double x, double


Заполнение таблицы маршрутизации

Из книги автора

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


Заполнение новой формы

Из книги автора

Заполнение новой формы После создания библиотеки форм пользователи могут заполнять новые формы и изменять формы, хранящиеся в библиотеке.В следующем упражнении вы создадите форму и сохраните ее в библиотеке форм SharePoint.Откройте узел SharePoint, на котором находится


Заполнение цветников и клумб растениями

Из книги автора

Заполнение цветников и клумб растениями В программе Landscaping and Deck Designer имеется большая библиотека с растениями, с помощью которой можно заполнить созданные клумбы растениями и создать прекрасные цветники.Щелчком кнопки мыши на значке «плюс» рядом с папкой Plants (Растения) в


Fill Stamp (Заполнение россыпью)

Из книги автора

Fill Stamp (Заполнение россыпью) Данный фильтр напоминает уже рассмотренный выше эффект Border Stamp (Россыпь по краю). В отличие от последнего, он рассыпает предметы выбранного типа не по краю выделения, а заполняя его. С его помощью можно дополнить картинку теми предметами,


Заполнение личных данных

Из книги автора

Заполнение личных данных Итак, вы выбрали шаблон, который более-менее удовлетворяет вашим эстетическим вкусам, щелкнули по нему... И тут же, совершенно неожиданно, перед вашими глазами выскочил вот такой таинственный бланк... Многие неопытные пользователи пиратских


6.12.1. Определение объекта map и заполнение его элементами

Из книги автора

6.12.1. Определение объекта map и заполнение его элементами Чтобы определить объект класса map, мы должны указать, как минимум, типы ключа и значения. Например:mapstring,int word_count;Здесь задается объект word_count типа map, для которого ключом служит объект типа string, а ассоциированным с ним


Автоматическое заполнение форм

Из книги автора

Автоматическое заполнение форм Привычным атрибутом многих сайтов стала процедура регистрации. Подписка на рассылки новостей, получение нового электронного адреса, покупка программ через Интернет все эти услуги требуют регистрации и заполнения различного вида форм с


§ 4.3 Заполнение заголовка книги

Из книги автора

§ 4.3 Заполнение заголовка книги Перед тем, как приступить к набору или редактированию текста книги необходимо заполнить описание книги — Description.Это описание нужно, в первую очередь, для корректной работы библиотечного софта, но может быть интересно и читателю.Режим


4.4.8. Автоматическое заполнение форм

Из книги автора

4.4.8. Автоматическое заполнение форм Браузер Safari может автоматически заполнять поля электронных форм, заимствуя информацию из вашей личной карточки адресной книги. Более того, вы можете дать указание Safari запоминать все пароли и логины, используемые вами для доступа к