Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Как Сделать Ввод Данных Через Цикл?

$
0
0
Добрый день!
Есть такой вопрос. Есть таблица с полями id data_start data_stop
Мне надо в вьюшке в цикле вывести поля ввода времени, причем полей должно ыть столько, сколько указано в цикле. Я сделал вывод так:
//допустим, что в circle_plan = 5, т.е. 5 раз будут на форму выведены поял ввода
<?php
for ($i = 1; $i <= $model->circle_plan; $i++){ ?>

<?php $model_interval = new TractInterval; ?>

<b>Время для круга №<?php echo $i; ?></b>

<div class ="row">
&lt!-- Время начала -->
<div class="span3">
<?php echo $form->labelEx($model_interval,'time_start'); ?>
</div>
<div class="span3">
<?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
$this->widget('CJuiDateTimePicker',array(
'model'=>$model_interval,
'attribute'=>'time_start',
'mode'=>'time',
'options'=>array(
'timeFormat'=>'hh:mm:ss',
'dateFormat'=>'yy-mm-dd',
),
'htmlOptions'=>array(
'value'=>$model_interval->IsNewRecord ? (isset($model_interval->time_start) ? date('H:i:s',strtotime($model_interval->time_start)):'') : date('H:i:s',strtotime($model_interval->time_start)),
),
));
?>

</div>
</div>
<div class ="row">
&lt!-- Время окончания -->
<div class="span3">
<?php echo $form->labelEx($model_interval,'time_stop'); ?>
</div>
<div class="span3">
<?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
$this->widget('CJuiDateTimePicker',array(
'model'=>$model_interval,
'attribute'=>'time_stop',
'mode'=>'time',
'options'=>array(
'timeFormat'=>'hh:mm:ss',
'dateFormat'=>'yy-mm-dd',
),
'htmlOptions'=>array(
'value'=>$model_interval->IsNewRecord ? (isset($model_interval->time_stop) ? date('H:i:s',strtotime($model_interval->time_stop)):'') : date('H:i:s',strtotime($model_interval->time_stop)),
),
));
?>

</div>


</div>

<?php } ?>

Но, вопервых виджет не срабатывает - потому что у полей повторяются одинаковые имена, а во вторых в экшен приходит последние введенные данные.
Вот как передать в контроллер данные так, что б они пришли массивом?
Заранрее спасибо всем!

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>