У меня есть несколько форм на странице. Перед их рендерингом в своих представлениях я динамически создаю их на PHP с помощью кнопок и элементов. Я хочу, чтобы настроить tabindexes динамически, поэтому в основном только у меня есть все формы, готовые в конце PHP скрипт, я делаю следующее:Foreach loop не обновляет значения
public function fixTabindexes($forms) {
$tabindex = 1;
$forms = count($forms) > 1 ? $forms : [$forms];
foreach($forms as $form) {
foreach($form['form'] as $element) {
$element->setAttrib('tabindex', $tabindex++);
}
foreach($form['buttons'] as $button) {
$button['tabindex'] = $tabindex++;
}
}
return $forms;
}
элементы обновляются отлично, но кнопки не делают. Кажется, что второй foreach - $form['buttons']
не сохраняет ключ ['tabindex']
и его значение. Однако, если я делаю var_dump
внутри цикла foreach, он отображается нормально.
Что я делаю неправильно?
Из вашего вопроса это обновление, поскольку вы не обновляете массив. Замените $ button [tabindex] другим массивом, в котором вы сохраняете yor tabindex и возвращаете этот массив. –
Можете ли вы дать нам var_dump из цикла for и вне цикла for? –
... это то, что долгие часы работы делают с одним. Благодаря! –