Сообщение от 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>