У меня проблема с тем, что я пытаюсь сохранить поле с тем же именем в новых отдельных записях.
Кажется, он сохраняет только последнее введенное поле (второй вход) в новую запись, а НЕ первое введенное поле в новую запись.
Мне требуется два поля ввода, чтобы сохранить как новые отдельные записи
Посмотреть код —
<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));
}
}
Напомним, что мне нужно два поля для ввода, чтобы сохранить как новые отдельные записи
Любая помощь будет принята с благодарностью.
ура
Я думаю, что это потому, что вы просто перезаписать свой 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();
}
Других решений пока нет …