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

We use cookies. Read the Privacy and Cookie Policy

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>"