【发布时间】:2017-09-12 07:16:04
【问题描述】:
我在 laravel 5.4 视图中有这样的表格:
<form action="#" method="POST" class="form-inline" role="form">
{{ csrf_field() }}
<div class="form-group">
<select id="tdcategory" class="selectpicker show-tick show-menu-arrow" onchange="this.form.submit()">
@foreach($categories as $category)
<option value="{{ $category->id }}">{{ $category->name }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<select id="tdlocation" class="selectpicker show-tick show-menu-arrow" onchange="this.form.submit()">
@foreach($locations as $location)
<option value="{{ $location->id }}">{{ $location->name }}</option>
@endforeach
</select>
</div>
</form>
我有两个问题:
1) 如何将表单操作动态设置为类似
类别/{category->id}/locations/{location->id}
在哪里,category->id 和 location->id 都将基于用户当前选择的选项的值
2) 由于表单是在用户更改选项时提交的,因此页面会重新加载并重置两个<select> 标记。如何跟踪先前选择的选项,并且在页面加载时,我可以向用户显示他/她在提交表单之前选择了哪个选项?
【问题讨论】:
标签: javascript forms laravel laravel-blade