#php #laravel
#php #laravel
Вопрос:
пока я извлекаю данные из выпадающего списка, сохраняется только первое значение. здесь я использую выпадающий список 3 для сохранения дня. время начала и время окончания. дни идут правильно, но время идет неправильно в первый раз, который я выбрал из 1-го выпадающего списка.
я хочу, чтобы результат выглядел так: понедельник 8.00 12.00 вторник 7.00 12.00
но когда я запускаю код, выход заканчивается: понедельник 8.00 12.00 вторник 8.00 12.00
пожалуйста, разрешите мою проблему. код приведен ниже:
блейд-файл:
<div class="col-xs-12 col-md-6">
<h4 class="card-title"><b>Business Hours</b></h4>
<br />
<div>
<div>
<div class="form-row align-items-center form-time">
<div class="col item form-group day">
<select class="form-control" name="day[]">
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
<option value="Sunday">Sunday</option>
</select>
</div>
<div class="col item form-group">
<select class="form-control" name="start_time[]">
<option value="07:00">07:00</option>
<option value="08:00">08:00</option>
<option value="09:00">09:00</option>
<option value="10:00">10:00</option>
<option value="11:00">11:00</option>
<option value="12:00">12::00</option>
</select>
</div>
<div class="col item form-group">
<select class="form-control" name="end_time[]">
<option value="13:00">13:00</option>
<option value="14:00">14:00</option>
<option value="15:00">15:00</option>
<option value="16:00">16:00</option>
<option value="17:00">17:00</option>
<option value="18:00">18::00</option>
</select>
</div>
<div class="col-md-2"><span class="btn btn-primary" id="businesshrAdd"><i class="fa fa-plus"></i></span></div>
</div>
<br /><br />
</div>
<div id="attachFileTemplate"></div>
</div>
<div class="card-footer text-center"><button class="btn btn-info" type="submit">Create</button></div>
{!! Form::close() !!}
</div><!-- END card-->
</div>
</div><!-- END row-->
</div>
</section><!-- Page footer-->
@section('pagespecificscripts')
<script>
$('#businesshrAdd').click(function(){
var d = new Date();
var n = d.getMilliseconds();
var template = '<div style="margin-top:15px;" id="div_' n '"><div class="form-row align-items-center form-time"><div class="col item form-group day"><select class="form-control" name="day[]"><option value="Monday">Monday</option><option value="Tuesday">Tuesday</option><option value="Wednesday">Wednesday</option><option value="Thursday">Thursday</option><option value="Friday">Friday</option><option value="Saturday">Saturday</option><option value="Sunday">Sunday</option></select></div><div class="col item form-group"><select class="form-control" name="start_time[]"><option value="07.00">07:00</option><option value="08.00">08:00</option><option value="09.00">09:00</option><option value="10.00">10:00</option><option value="11.00">11:00</option><option value="12.00">12::00</option></select></div><div class="col item form-group"><select class="form-control" name="end_time[]"><option value="13.00">13:00</option><option value="14.00">14:00</option><option value="15.00">15:00</option><option value="16.00">16:00</option><option value="17.00">17:00</option><option value="18.00">18::00</option></select></div><div class="col-md-2"><span class="btn btn-primary delBtn" id="' n '"><i class="fa fa-trash"></i></span></div><br /><br /></div>';
$('#attachFileTemplate').append(template);
});
$(document).on("click", ".delBtn", function(){
var id = $(this).attr('id');
$('#div_' id).remove();
});
</script>
@stop
контроллер:
if ($day = $request->input('day') amp;amp; $start_time = $request->input('start_time') amp;amp; $end_time = $request->input('end_time') ) {
foreach ($request->input('day') as $days)
{
$brandhr = new BrandHr();
foreach ($request->input('start_time') as $start_times)
{
foreach ($request->input('end_time') as $end_times)
{
$brandhr->end_time = $end_times;
break;
}
echo $start_times." ";
$brandhr->start_time = $start_times;
break;
}
$brandhr->listing_id = $model->id;
$brandhr->day = $days;
$brandhr->created_at = date('Y-m-d H:i:s');
$brandhr->updated_at = date('Y-m-d H:i:s');
$brandhr->save();
}
}
Комментарии:
1. Я не вижу атрибута value в ваших параметрах, я что-то пропустил?
2. когда я указываю значение параметра, возникает та же ошибка
3. попробуйте без вашего
break
4. проблема не менялась.. дни идут правильно, но время одинаково во все дни. т.е. когда я выбираю время начала понедельника как 7, а время окончания как 12. во вторник ср. в базе данных отображается то же время