[Image] Пятница, 22.11.2024, 19:27 [Image]
SEO, технологии, игры, IT новости
[Image] Главная Регистрация Вход [Image]
[Image] Приветствую Вас, Гость · RSS [Image]
Меню сайта

Форма входа
 Блог
Главная » 2011 » Январь » 10 » Использование массивов в качестве имен элементов
10:21
Использование массивов в качестве имен элементов

Элемент <SELECT> потенциально может использоваться для выбора нескольких элементов и потому передаст несколько значений PHP-сценарию. К сожалению, установка атрибута NAME в значение вроде myselect создаст переменную $_GET [ 'myselect' ], которая будет содержать только последний выбранный элемент списка. Очевидно, это не желательный результат, следовательно, нужно использовать другой метод. Чтобы решить эту проблему, РНР позволяет создавать массивы динамически, на базе отправки формы, за счет добавления квадратных скобок в конец имени элемента. То есть, myselect станет myselect [], вынуждая РНР добавлять элементы в массив $_GET[ 'myselect' ] вместо того, чтобы перезаписывать предыдущее значение. Эта концепция проиллюстрирована в листинге 4.13.

Листинг 4.13. Использование массивов с данными формы в РНР
Код HTML:
<SELECT NAME="myselect[]" MULTIPLE SIZE=3>
<OPTION VALUE="valuel">Bbi6epMTe меня!</OPTION>
<OPTION VALUE="value2">HeT, меня!</OPTION>
<OPTION VALUE="value3">3a6yflbTe их и выберите меня!</OPTION>
«DPTION VALUE="value4">Bu6epMTe меня, я же лучший!</OPTION>
</SELECT>
PHP-ход для доступа к выбранным элементам:
foreach($_GET['myselect'] as $val) {
echo "Выбрано: $val
";
}
echo "Выбрано: ".count($_GET['myselect']);
?>

Эта техника не ограничивается только элементом <SELECT> или массивами, индек-
сированными целыми числами. Если вы хотите использовать строковый ключ для оп-
ределенного элемента формы, укажите его (без кавычек) внутри квадратных скобок:
<!JNPUT TYPE="text" NAME="data[email]" VALUE="joe.doe@joe.doe.com">
При отправке формы предыдущие значения текстовых полей будут доступны с помощью синтаксиса $_GET [' data ' ] ['email'].


Категория: Все о PHP | Просмотров: 1688 | Добавил: witkom8382 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024
Категории
Оптимизация сайта [591]
Создание сайтов [355]
Заработать в интернете [508]
Технологии [46]
Полезное [391]
Услуги и сервисы [317]
Автоблог [105]
Скрипты для Ucoz [39]
Движок на сайт [10]
Все о Joomla и Drupal [20]
Все о PHP [91]
Поиск
Пользовательский поиск
Статистика


Онлайн всего: 6
Гостей: 6
Пользователей: 0
Seo сайт, технологии продвижения, мета теги, оптимизация сайтов, новости сео, Скрипты, Ucoz

Рейтинг@Mail.ru