Показать сообщение отдельно
  #9 (permalink)  
Старый 30.03.2012, 11:08
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от kilogram Посмотреть сообщение
А в этой строке: <?=selectItems($names, $_REQUEST['surname'])?>

$names - это в первый параметр функции подставился сам массив name который описан выше? В массиве цикл форич он возвращает за первым разом в первый параметр $names попадает значение "Weaving", 2 раз - "Goddard", 3-ий раз - "Taylor" после отправки формы? Во второй параметр также после отправки формы из-за цикла формч, тоже 3 раза во второй параметр попадают значения ключей цикла форич?
смотри:

в функцию один раз передаётся массив:

$names = array(
"Weaving" => "Hugo",
"Goddard" => "Paul",
"Taylor"  => "Robert",
);


и один раз передается второй параметр, который равен выбранной фамилии (той, которая была выбрана в форме), если выбрана не была ни одна фамилия, то передаётся 0.

К примеру, массив фамилий/имён у нас есть, а из формы было передано Goddard.

и дальше три шага цикла:

(дословно: пока есть значения в $names, разбить из попарно)

Шаг 1:
$k = Weaving.
$v = Hugo.

Weaving не равно Goddard, поэтому добавляем строчку:
<option value='Weaving'>Hugo</option>

Шаг 2:
$k = Goddard.
$v = Paul.

Goddard равно Goddard, поэтому добавляем строчку:
<option selected value='Goddard'>Paul</option>

Шаг 3:
$k = Taylor.
$v = Robert.

Taylor не равно Goddard, поэтому добавляем строчку:
<option value='Taylor'>Robert</option>
__________________
С моих слов записано верно.
Ответить с цитированием