Как получить цикл

Agus Suparman спросил: 28 апреля 2018 в 08:51 в: php

Я хочу сделать цикл как часовой механизм, и это созданный мной код цикла

<?php  for ($i = 1; $i <= 24; $i++) ?>

После этого я хочу отобразить результат итерации в списке с помощью форм & амп; 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 ответа

George K ответил: 28 апреля 2018 в 09:59
<?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 18', '19 to 30 ',' Over 30 '])}}

http://laravel-recipes.com/recipes/163/creating-a-select-box-field

Возможно, вам придется поместить остальную часть данных в массив и повторить ее, когда вы создайте раскрывающийся список.

Agus Suparman ответил: 28 апреля 2018 в 09:26
код немного прав, но, к сожалению, Form :: select продолжает повторяться, он должен быть повторен в option в нем
George K ответил: 28 апреля 2018 в 09:27
Просто понял, что вместо "i" в цикле for я использовал "x", теперь я изменил его, повторю попытку и дайте мне знать, если это сработает.
George K ответил: 28 апреля 2018 в 09:27
Итак, что происходит с вашей формой? Что значит "повторяется"?
Agus Suparman ответил: 28 апреля 2018 в 10:27
хорошо спасибо за ваше объяснение, очень помогите мне @GeorgeK
Agus Suparman ответил: 28 апреля 2018 в 09:46
как этот drive.google.com/file/d/1VCzKGWaAxUO_K8cTdb8vAzW3v2YyXKt5/... @GeorgeK
d g ответил: 28 апреля 2018 в 09:12
<?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')
    );
}?>
Agus Suparman ответил: 28 апреля 2018 в 09:25
код немного прав, но, к сожалению, Form :: select продолжает повторяться, он должен быть повторен в option в нем
Agus Suparman ответил: 28 апреля 2018 в 09:47
как этот drive.google.com/file/d/1VCzKGWaAxUO_K8cTdb8vAzW3v2YyXKt5/... @dg