Элемент управления список
Списки в HTML-формах создаются при помощи тега <SELECT>. В отличие от рассмотренных ранее элементов управления, списки допускают выбор сразу нескольких значений. В примере ниже пользователю предлагается выбрать его любимые фрукты, отметив одну или несколько строчек в списке на экране. Возможность выбора не одного, а нескольких вариантов разрешается атрибутом MULTIPLE. Следует обратить внимание, что в атрибуте NAME задано имя массива с квадратными скобками, а не имя простой переменной.
<HTML> <HEAD> <TITLE>Использование списков</TITLE> </HEAD> <BODY> <CENTER> <H1>Использование списков</H1> <FORM METHOD="POST" ACTION="phplistbox.php"> Выберите любимые фрукты: <BR> <BR> <SELECT NAME="Food[]" MULTIPLE> <OPTION>Апельсин</OPTION> <OPTION>rpyma</OPTION> <OPTION>Персик</OPTION> <OPTION>Яблоко</OPTION> </SELECT> <BR> <BR> <INPUT TYPE="SUBMIT" VALUE="OK"> </FORM> </CENTER> </BODY> </HTML>
Пользователь может выбрать несколько элементов списка, как показано на рисунке:
Так как в списке разрешен выбор нескольких вариантов, нельзя просто обратиться к элементу массива $_REQUEST["Food"] и считать оттуда результат выбора. Элемент $_REQUEST["Food"] в данном случае сам является массивом, элементы которого следует обработать в цикле, например, с использованием оператора foreach, как показано в примере.
<HTML> <HEAD> <TITLE>Использование списков</TITLE> </HEAD> <BODY> <CENTER> <H1>0тображение выбранных элементов списка</H1> Ваш выбор: <BR> <?php foreach ($_REQUEST["Food"] as $fruit) { echo $fruit, "<BR>"; } ?> </CENTER> </BODY> </HTML>
Результат выполнения данного примера представлен на рисунке:
Автор: Стивен Хольцнер. Переводчик: С. Банников