2010-08-26 2 views
2

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

<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> 

Я не хочу, чтобы создать пользовательский хелпер или использовать для петля

+0

Если доступный помощник отсутствует, это можно легко сделать в 3-х строках. –

ответ

2

Вобще:

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

если вам нужно fomething более сложным, как, например числа, начиная с 5 или так сделать:

$options = range(5, 20); 
$this->Form->input('numbers', array('type' => 'select', 'options' => array_combine($options, $options))); 
+0

надеюсь, что это работает – aWebDeveloper

3

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

$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)); 

Я уверен, что существуют и другие методы, но это, безусловно, самый простой.

UPDATE: При желании вы можете использовать:

foreach(range(1, 50) as $number) { 
    array_push($numbers, $number); 
} 
Смежные вопросы