Сделать label к полям в форме с помощью цикла

124
07 декабря 2019, 05:20

Есть код:

foreach ($doors as $door) {
 echo CHtml::activeLabel($door,'1');
 echo CHtml::activeTextField($door,'sum');
}

Он рисует форму (на картинке), как делать чтобы к каждому полю в качестве подписи добавлялось 1, 2 и 3, а не 1 ко всем.

Answer 1

Это просто вам всего лишь нужно добавить счётчик, например:

foreach ($doors as $key => $door) {
     echo CHtml::activeLabel($door, $key);
     echo CHtml::activeTextField($door, 'sum');
}

или если у вас есть id в $door

foreach ($doors as $door) {
     echo CHtml::activeLabel($door, 'id');
     echo CHtml::activeTextField($door, 'sum');
}
READ ALSO
Вывод цикла mysql php

Вывод цикла mysql php

Подскажите пожалуйста есть такая таблица:

130
Конфликт composer

Конфликт composer

Подскажите как решить проблему конфликта composer, пытаюсь установить пакет

116
Замена текста на картинку

Замена текста на картинку

Мне надо сделать так что когда получаю ответ из БД mysql в виде одной цифры,то каким то образом он менял путь к картинке (например через JS скрипт)

131