Списки в 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