CakePHP 3: динамически создавать опции в select | Форма Помощник

Я хочу генерировать select поле ввода как

<select name="quantity">
<option value="">Quantity</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

где опция генерируется динамически.

Eсть stock столбец, который содержит значение int. Я хочу генерировать опционы столько же, сколько стоимость на складе. Пример: если stock значение 5, тогда опция будет от 1 в 5,

Я могу сгенерировать поле ввода

$this->Form->select('quantity', [1,2,3,4,5], ['empty' => 'Quantity'])

Но здесь варианты сгенерированы будут 5 длины. Я хочу, чтобы это было сгенерировано согласно значению в stock колонка.

0

Решение

Сначала установите значение переменной $ stack в контроллере, используя set
(Простой способ) :

 $this->set('stack', $stack);

используйте эту переменную следующим образом:

$options = range(1,$stack);

$this->Form->select('dropdown name', $options, ['empty' => 'Quantity'])
0

Другие решения

Вы можете использовать PHP спектр функция

$options = array_combine(range(1, $stock), range(1, $stock));

$this->Form->select('quantity', $options, ['empty' => 'Quantity'])
1

$arr=[];
for($i = 0;$i<$stock;i++) array_push($arr, $i);

$this->Form->select('quantity', $arr, ['empty' => 'Quantity'])
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector