我想做一个像发条一样的循环,这是我创建的循环代码
<?php for ($i = 1; $i <= 24; $i++) ?>
之后,我想通过使用Forms&amp; amp;将迭代的结果显示到列表中。 HTML laravel 4.2
<?php echo Form::select('value['.$data['sale_payment_deadline']->id.']', [$i => "$i Hour"], $data['sale_payment_deadline']->value, array('class'=>'form-control','autocomplete'=>'off'));?>
但不幸的是,它没有得到我之前做过的所有循环,如果我得到循环1-24,但是会发生什么是我只得到25 怎么办呢?感谢帮助回复
答案 0 :(得分:1)
<?php
$hours = array();
for ($i = 1; $i <= 24; $i++) {
array_push($hours, $i + " Hour");
}
echo Form::select(
'value['.$data['sale_payment_deadline']->id.']',
[$i => "$i Hour"],
$data['sale_payment_deadline']->value,
array('class'=>'form-control','autocomplete'=>'off')
);
?>
修改强>
在查看Laravel文档后,您需要将一个数组传递给表单创建,这意味着您必须事先构建它。
示例:{{Form :: select('age',['Under the 18','19 to 30','Over 30')}}
http://laravel-recipes.com/recipes/163/creating-a-select-box-field
您可能必须将其余数据放入数组中,并在创建下拉框时迭代它。
答案 1 :(得分:0)
<?php
for ($i = 1; $i <= 24; $i++) {
echo Form::select('value['.$data['sale_payment_deadline']->id.']',
[$i => "$i Hour"],
$data['sale_payment_deadline']->value,
array('class'=>'form-control','autocomplete'=>'off')
);
}
?>