Dropdown of Numbers - PullRequest
       3

Dropdown of Numbers

2 голосов
/ 26 августа 2010

есть встроенный помощник, который создает раскрывающийся список / выбор чисел от начала до конца, например от 1 до 50

<select>
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
  <option value='5'>5</option>
</select>

Я не хочу создавать пользовательский помощник или использовать для петли

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Для этого не существует "магического способа".Лучше всего реализовать это в функции контроллера, которую вы положили:

$numbers = array();
for($i = 1; $i < 50; $i++) {
    array_push($numbers, $i);
}
$this->set('numbers', $numbers);

Затем в представлении:

$this->Form->input('numbers', array('type' => 'select', 'options' => $numbers));

Я уверен, что есть другие методы, но этосамый простой.

ОБНОВЛЕНИЕ: Если вы предпочитаете, вы можете использовать:

foreach(range(1, 50) as $number) {
   array_push($numbers, $number);
}
2 голосов
/ 27 августа 2010

Просто сделай:

$this->Form->input('numbers', array('type' => 'select', 'options' => range(0, 50)));

если вам нужно что-то более сложное, например, число, начинающееся с 5 или около того:

$options = range(5, 20);
$this->Form->input('numbers', array('type' => 'select', 'options' => array_combine($options, $options)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...