Skip to content

Latest commit

 

History

History
45 lines (43 loc) · 2.74 KB

5.7_spiski.md

File metadata and controls

45 lines (43 loc) · 2.74 KB

5.7 Списки

Списки в HTML-формах создаются при помощи тега <SELЕCT>. В отличие от рассмотренных ранее элементов управления, списки допускают выбор сразу нескольких значений. В примере 5.9 пользователю предлагается выбрать его любимые фрукты, отметив одну или несколько строчек в списке на экране. Возможность выбора не одного, а нескольких вариантов разрешается атрибутом MULTIPLE. Следует обратить внимание, что в атрибуте NAME задано имя массива с квадратными скобками, а не имя простой переменной.

Пример 5.9. Выбор нескольких альтернатив в списке, phplistbox.html

<HTML>
    <HEAD>
        <TITLE>
            Использование списков
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>
                Использование списков
            </H1>
            <FORM METHOD="POST" ACTION="phplistbox.php">
                Выберите любимые фрукты:
                <BR>
                <BR>
                <SELECT NAME="Food[]" MULTIPLE>
                    <OPTION value=Апельсин>Апельсин</OPTION>
                    <OPTION value=Гpушa>Груша</OPTION>
                    <OPTION value=Персик>Персик</OPTION>
                    <OPTION value=Яблоко>Яблоко</OPTION>
                </SELECT>
                <BR>
                <BR>                
                <INPUT TYPE=SUBMIT VALUE="OK">
            </FORM>
        </CENTER>
    </BODY>
</HTML>

Рис. 5.9. Использование списков

Так как в списке разрешен выбор нескольких вариантов, нельзя просто обратиться к элементу массива $_REQUEST["Food"] и считать оттуда результат выбора. Элемент $_REQUEST["Food"] в данном случае сам является массивом, элементы которого следует обработать в цикле, например, с использованием оператора foreach, как показано в примере 5.10.
Пример 5.10. Отображение выбранных элементов списка, phplistbox.php