2010-08-26 10 views
2

est-il une aide intégrée qui crée une liste déroulante/sélection des numéros de début à la fin like 1 à 50Dropdown des Nombres

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

Je ne veux pas créer une aide personnalisée ou utiliser pour boucle

+0

S'il n'y a pas d'aide disponible, cela peut facilement être fait en 3 lignes. –

Répondre

2

Il suffit de faire:

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

si vous avez besoin chofe plus compliqué comme le nombre comme à partir de 5 ou alors faites:

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

espérons que ca fonctionne – aWebDeveloper

3

Il n'y a pas de "manière magique" pour faire cela. La meilleure façon est de mettre en œuvre c'est dans la fonction de contrôleur que vous mettez:

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

Puis dans la vue:

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

Je suis sûr qu'il existe d'autres méthodes, mais cela est de loin la plus simple.

MISE À JOUR: Si vous préférez, vous pouvez utiliser:

foreach(range(1, 50) as $number) { 
    array_push($numbers, $number); 
}