Сохранить несколько одноименных полей в разных записях

У меня проблема с тем, что я пытаюсь сохранить поле с тем же именем в новых отдельных записях.

Кажется, он сохраняет только последнее введенное поле (второй вход) в новую запись, а НЕ первое введенное поле в новую запись.

Мне требуется два поля ввода, чтобы сохранить как новые отдельные записи

Посмотреть код —

<div class="row">
<div class="col-xs-12">
<div class="portlet box green">
<div class="portlet-title">
<div class="caption"><i class="fa fa-barcode"></i>Oven 1</div>
<div class="tools">
<a href class="collapse"></a>
</div>
</div>
<div class="portlet-body form">
<div class="form-body">
<div class="row">
<div class="col-xs-12 col-sm-3">
<div class="form-group">
<?php echo Form::label('height', 'height', array('class' => 'col-md-3 control-label')) ?>
<div class="col-md-9">
<?php echo Form::input('height[1]', $check->height, array('id' => 'height', 'class' => 'form-control')) ?>
</div>
</div>
</div>
</div>
</div>
</div>

<div class="portlet-body form">
<div class="form-body">
<div class="row">
<div class="col-xs-12 col-sm-3">
<div class="form-group">
<?php echo Form::label('height', 'height', array('class' => 'col-md-3 control-label')) ?>
<div class="col-md-9">
<?php echo Form::input('height[2]', $check->height, array('id' => 'height', 'class' => 'form-control')) ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

Код контроллера —

    public function action_clean()
{
$id = $this->request->param('id');

if ($_POST)
{
$check = $cat->height->find();

foreach($_POST['height'] as $key=>$value){

$check->height = $value;
}

$check->dt_logged = time();
$check->user_id = Auth::instance()->get_user()->id;
$check->cat = $cat->id;
$check->save();

echo json_encode(array('id' => $cat->id));
}

}

Напомним, что мне нужно два поля для ввода, чтобы сохранить как новые отдельные записи

Любая помощь будет принята с благодарностью.

ура

0

Решение

Я думаю, что это потому, что вы просто перезаписать свой height переменная в цикле, и последнее значение останется в нем, а не сохранится в цикле. Пытаться:

 foreach($_POST['height'] as $key=>$value){

$check->height = $value;
$check->dt_logged = time();
$check->user_id = Auth::instance()->get_user()->id;
$check->cat = $cat->id;
$check->save();
}

Или, если вы хотите, чтобы все было одинаково, кроме высоты, то:

    $check->dt_logged = time();
$check->user_id = Auth::instance()->get_user()->id;
$check->cat = $cat->id;
foreach($_POST['height'] as $key=>$value){$check->height = $value;
$check->save();
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]