数字下拉菜单

发布于 2024-09-16 12:44:42 字数 367 浏览 3 评论 0原文

是否有一个内置的帮助器可以创建从开始到结束的数字下拉列表/选择 就像 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>

我不想创建自定义助手或使用 for 循环

is there a built-in helper that creates a drop-down/select of numbers from start to end
like 1 to 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>

I dont want to create a custom helper or use for loop

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倦话 2024-09-23 12:44:42

没有“神奇的 cakephp 方法”可以做到这一点。最好的方法是在您放置的控制器函数中实现这一点:

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

There is no "magical cakephp way" to do this. The best way is to implement this is in the controller function you put:

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

Then in the view:

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

I am sure there are other methods, but this is by far the simplest.

UPDATE: If you prefer you can use:

foreach(range(1, 50) as $number) {
   array_push($numbers, $number);
}
痴骨ら 2024-09-23 12:44:42

就这样做:

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

Just do:

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

if you need fomething more complicated like like number starting from 5 or so do:

$options = range(5, 20);
$this->Form->input('numbers', array('type' => 'select', 'options' => array_combine($options, $options)));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文