我如何得到循环

时间:2018-05-22 10:31:09

标签: php loops for-loop laravel-4

我想做一个像发条一样的循环,这是我创建的循环代码

<?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 怎么办呢?感谢帮助回复

2 个答案:

答案 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')
    );
}

?>