Организация полей форм в массивы

Существует интересная возможность организации данных, введенных в раз­личные поля HTML-формы, в массивы. Например, имеется форма с двумя тек­стовыми полями — имя пользователя и его любимый цвет — и требуется запом­нить эти данные в элементах массива $text['name'] и $text['color'] со­ответственно. Для этого в качестве имени поля следует использовать выражение с квадратными скобками вида textdata['name'], как показано на примере.

code: #html
<html>
<head>
<title>Использование текстовых полей</TITLE>
</head>
<body>
<center>
<H1>Использование текстовых полей</H1>
 
<FORM METHOD="POST" ACTION="phptextarray.php">
Введите Ваше имя: <INPUT NAME="textdata[name]" TYPE="TEXT"> <BR><BR>
 
Ваш любимый цвет: <INPUT NAME="textdata[color]"  TYPE="TEXT">  <BR><BR>
<INPUT TYPE=SUBMIT VALUE="0K">
</FORM>
</CENTER>
</BODY>
</HTML>

Соответствующая форма представлена на рисунке:

результат выполнения примера

Для того чтобы сохранить введенные данные в массиве $text, используется соответствующий элемент массива $_REQUEST, как показано на примере:

code: #php
<HTML>
<HEAD>
<TITLE>Поля формы - элементы массива</TITLE>
</HEAD>
<BODY>
<CENTER>
<H1>Поля формы - элементы массива</H1>
 
Ваше имя:
<?php
  $text = $_REQUEST['textdata'];
  echo $text['name'], "<BR>";
?>
 
Ваш любимый цвет:
<?php
  echo $text['color'], "<BR>";
?>
</CENTER>
</BODY>
</HTML>

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

результат выполнения примера

Организация данных в массивы может быть удобна для построения сложных форм с большим количеством полей.

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

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