![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
kilogram |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
Скажите ,вот когда мы написали "<select name="surname">" это равносильно мы создали переменную $surname с которой можем делать что угодно? Ещё, немного не понятно, каким образом попадают в глобальный ассрциативный массив REQUEST значения surname(Фамилия) с массива $names? Если да, каким образом? |
|||
|
||||
ElGuapo |
|
|||
Добрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 1.7.2006 Репутация: нет Всего: 3 |
Нет, не равносильно. Это вообще html-код, никаких перемененых PHP там не задается. При отправке формы значение поля с названием "surname" попадает в элемент массива $_REQUEST['surname'].
|
|||
|
||||
kilogram |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 19.3.2012 Репутация: -1 Всего: 0 |
А в этой строке: <?=selectItems($names, $_REQUEST['surname'])?>
$names - это в первый параметр функции подставился сам массив name который описан выше? В массиве цикл форич он возвращает за первым разом в первый параметр $names попадает значение "Weaving", 2 раз - "Goddard", 3-ий раз - "Taylor" после отправки формы? Во второй параметр также после отправки формы из-за цикла формч, тоже 3 раза во второй параметр попадают значения ключей цикла форич? |
|||
|
||||
Vardoulacha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 184 Регистрация: 11.8.2005 Репутация: 7 Всего: 8 |
kilogram, вы полностью смешали понятия HTML и PHP? первый выполняется в браузере на компьютере клиента, второй на сервере, стоит учится разделять серверную логику от визуальной части, в браузере исполняется HTML который создается в PHP а затем пользователь что-то там делает и запускает обратную связь в виде формы и тогда серверная часть получает данные которые указал пользователь
|
|||
|
||||
ElGuapo |
|
|||
Добрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 1.7.2006 Репутация: нет Всего: 3 |
Функция selectItems() формирует на основе массива $names строки HTML-элемента <select>, второй параметр нужен, чтобы выделить среди них (атрибутом "selected") тот, что пользователь перед этим сам выделил и отослал формой. Без проверки $_REQUEST после отправки формы (и, соответственно, перезагрузки страницы) выделенный элемент сбрасывался бы.
Это сообщение отредактировал(а) ElGuapo - 30.3.2012, 09:12 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |