Элемент управления список

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

code: #html
<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, как показано в примере.

code: #php
<HTML>
<HEAD>
<TITLE>Использование списков</TITLE>
</HEAD>
<BODY>
<CENTER>
<H1>0тображение выбранных элементов списка</H1>
Ваш выбор:
<BR>
<?php
 
foreach ($_REQUEST["Food"] as $fruit) {
  echo $fruit, "<BR>";
}
?>
</CENTER>
</BODY>
</HTML>

Результат выполнения данного примера представлен на рисунке:

результат выполнения примера
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: